Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1551 connectés 

  FORUM HardWare.fr
  Programmation
  ASP

  Expressions régulières en vbscript

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Expressions régulières en vbscript

n°1918788
bito64
Posté le 27-08-2009 à 11:32:25  profilanswer
 

Bonjour je cherche à utiliser des expressions régulières en vbscript mais je n'arrive pas à faire fonctionner le code suivant (trouvé sur le net)
 
<%
dim regEx
dim temp
 
' crée un objet RegExp
Set regEx = New RegExp
' Casse ignorée
regEx.IgnoreCase = True
' Recherche sur toute la chaîne
regEx.Global = True
' Chars cherchés entre [ et ]
regEx.Pattern = "[àâ]"
' Remplace ces chars par un a
temp = regEx.REPLACE(temp,"a" )
' autre masque
regEx.Pattern = "[éèêë]"
temp = regEx.REPLACE(temp,"e" )
' etc pour les autres lettres...
response.write("<br> " & temp)
%>
 
J'obtiens le message d'erreur suivant :  
Type d'erreur :
(0x8002801D)
Bibliothèque non inscrite.  
 
La ligne en erreur correspond à la ligne "Set regEx = New RegExp" ?!?
Quelqu'un a t'il déjà rencontré ce problème
 
Merci d'avance
 

mood
Publicité
Posté le 27-08-2009 à 11:32:25  profilanswer
 

n°1930149
namex
Posté le 08-10-2009 à 11:17:31  profilanswer
 

Bonjour,  
 
Ton regexp sera t'il utilisé pour un site ASP ? si oui, utilise plutôt un regularexpressionvalidator, c'est un objet spécialement fait pour gérer les expressions régulières.
 
Sinon quand tu déclare tes variable essaye :  

Code :
  1. dim regex as Regexp


 
Je ne suis pas sur mais peut-être que cela résoudra ton problème.
 


Message édité par namex le 08-10-2009 à 11:18:20
n°1932824
Flyman30
Posté le 18-10-2009 à 09:24:32  profilanswer
 

Voila la bonne façon de faire :
 

Code :
  1. <%
  2. function remplace(txt)
  3. Dim temp, regEx
  4. temp = txt
  5. Set regEx = New RegExp
  6. regEx.IgnoreCase = False
  7. regEx.Global = true
  8. temp = replace(temp,VbCrLf,"<br />" )
  9. temp = Replace(temp, "", "<span class='TextGras'>" )
  10. temp = Replace(temp, "", "</span>" )
  11. temp = Replace(temp, "", "<span class='Textitalic'>" )
  12. temp = Replace(temp, "", "</span>" )
  13. temp = Replace(temp, "", "<span class='TextSouligne'>" )
  14. temp = Replace(temp, "", "</span>" )
  15. temp = Replace(temp, "[ul]", "<ul>" )
  16. temp = Replace(temp, "[/ul]", "</ul>" )
  17. temp = Replace(temp, "[x]", "<li>" )
  18. temp = Replace(temp, "[/x]", "</li>" )
  19. remplace = temp
  20. Set regEx = Nothing
  21. end function
  22. %>


 
Tu appelle la fonction par  
 

Code :
  1. <%=remplace(ton-texte)%>


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  ASP

  Expressions régulières en vbscript

 

Sujets relatifs
[Résolu] Expressions régulières... je bloque. :(expressions régulières
Listes à choix multiple avec VBScriptCompter le nombre de fichiers de la forme file*.txt en vbscript
Problème mystérieux en vbscriptPhp et expressions régulières
probleme de combinaisons non regulierespour les forts en expressions regulieres (vbscript ou Javascipt)
Plus de sujets relatifs à : Expressions régulières en vbscript


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR