Encore un problème avec les regex.
Je cherche par exemple à remplacer les commentaires HTML.
Le problème avec mon code c'est que lorsque que j'ai plusieurs commentaires, il remplace du premier <!-- qu'il trouve au dernier -->
Sauf qu'entre j'ai des choses qui ne devraient pas être remplacés.
Concrètement le code ci dessous donne le résultat : toto youpi plouf
Mais le résultat recherché est : toto youpi plouf toto youpi plouf
Si je pouvais remplacer PHP, je ferais " cherche le --> le plus proche du <!-- que tu viens de rencontrer mais impossible de transcrire ça en code...
$chaine = 'toto <!-- commentaire --> plouf toto <!-- commentaire --> plouf';
$pattern = '#(<!--([^"]+)-->)#';
$newchaine = NULL;
preg_match_all( $pattern , $chaine, $matches);
foreach ( $matches[0] as $v )
{
$newchaine .= str_replace( $matches[0], 'youpi', $chaine );
}