Expression régulière

Signaler
Messages postés
216
Date d'inscription
dimanche 13 janvier 2002
Statut
Modérateur
Dernière intervention
7 novembre 2009
-
Messages postés
17288
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
27 septembre 2021
-
Bonjour,

Les expressions régulières ne sont pas mon fort :-(

Je recherche une expression régulière capable de supprimer tout les script JAVASCRIPT d'un code HTML.

En faite c'est simple, j'ai une string qui contient le code HTML d'une page, et je souhaite supprimer tout les script javascript dedans.

manifestement avec :
(<script[^>]*?>.*?</script>)

ce n'est pas fiable

vladam
(pour vous servir :) )

4 réponses

Messages postés
338
Date d'inscription
mardi 28 janvier 2003
Statut
Membre
Dernière intervention
4 novembre 2008
1
t'a qu'a mettre le code de ta page html dans une chaine TextHTML

pos1=instr(1,TextHTML,"<script")
pos2=instr(1,TextHTML,"</script>")

while pos1<>0 and pos2<>0

TextHTML=left(TextHTM,pos1-1) & right(TextHTML,pos2-1)
pos1=instr(1,TextHTML,"<script")
pos2=instr(1,TextHTML,"</script>")

wend

je l'ai pas tester mais normalement ca marche

Hassen TUNISIE
Messages postés
216
Date d'inscription
dimanche 13 janvier 2002
Statut
Modérateur
Dernière intervention
7 novembre 2009

je préférerais une expression régulière qui serait beaucoup plus propre en code

vladam
(pour vous servir :) )
Messages postés
298
Date d'inscription
lundi 14 juin 2004
Statut
Membre
Dernière intervention
5 juillet 2013
1
salut
peut-être un modele comme ceci
pattern = texte like "<script>" & "*" & "</script>"


mais je suis pas sûr d'avoir bien compris
Messages postés
17288
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
27 septembre 2021
71
Pour la mise au point de vos expressions regulieres :http://www.vbfrance.com/codes/REGEXP-WORKSHOP/17331.aspx

une RegEx qui fonctionne donnerai par exemple :
<script[^>]*>([^<\/]*)</script>

Amusez-vous !
Renfield - thomas_reynald@msn.com
Admin CodeS-SourceS - MVP Visual Basic