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
Version imprimable
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:"`<!--(.)*?-->`"
?Code:"`(.)*?<!--(.)*?-->(.)*?`"
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: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:
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));