Ceux-ci ne fonctionnera que si vous n'avez pas 2 commentaires avec un contenu entre comme ...
<!--comment--> Im a goner <!--comment-->
Vous avez besoin ...
//preg_replace('/<!--[^>]*-->/', '', $html); // <- this is incorrect see ridgrunners comments below, you really need ...
preg_replace('/<!--.*?-->/', '', $html);
Le [^>] correspond à tout sauf> si pour ne pas dépasser l'appariement> chercher le suivant. Je n'ai pas testé phps regex mais il prétend être perl regex qui est par défaut "gourmand" et correspondra autant que possible. Mais puisque vous correspondez à un espace réservé spécifiquement nommé, vous avez juste besoin de la chaîne entière et d'utiliser str_replace() à la place. Et, plutôt que de remplacer les espaces réservés dans un fichier, il suffit de créer un fichier php et d'écrire les variables.
:)
a) en double: http://stackoverflow.com/questions/2475876/php-regexto-remove-comments-but-ignore-occurances-within-strings b) Mieux vaut ne pas faire avec regex. –