Bonjour à tous,
Je cherche à créer une expression régulière pour enlever les commentaires dans le code HTML.
en gros <!-- mon texte -->
J'ai testé pas mal de truc mais sans grand succès. Je me demandais si quelqu'un n'avait jamais eut ce probleme
Bonjour à tous,
Je cherche à créer une expression régulière pour enlever les commentaires dans le code HTML.
en gros <!-- mon texte -->
J'ai testé pas mal de truc mais sans grand succès. Je me demandais si quelqu'un n'avait jamais eut ce probleme
j'ai fait ça mais ça marche pas à tous les coups si le commentaire est placé dans le vide ça va, mais par sur certain site, les commentaires sont incrusté dans le code et là ça marche pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part "`<!--(.)*?-->`"
?
Code : Sélectionner tout - Visualiser dans une fenêtre à part "`(.)*?<!--(.)*?-->(.)*?`"
Le problème c'est que '.' ne match jamais une nouvelle ligne (c'est à dire '\r' et/ou '\n')
Pour résoudre ce problème, il faut ajouter le modifieur 'PCRE_DOTALL' qui est le 's'. Exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part preg_replace('/<!--.*?-->/s', '', $str)
salut,
ça ne marche ta solution, t'es sur que c'est pas juste en perl?
J'ai l'impression que ça fonctionne bien...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $str = "<html><tag>dfdf<soup>sdsdsd<!-- AA BB CC --> kh hhh<!-- AA BB CC DD--><f> khkh </html>"; echo htmlentities(preg_replace('/<!--.*?-->/s', '', $str));
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager