Bonjour
J'ai un problème avec une utilisation de la fonction preg_match_all(), je m'explique :
j'ai un contenu avec des balises de type
<!-- BEGIN xxxx --> et <!-- END xxxx -->
je fais un premier preg_match_all qui fonctionne pour récupérer toutes
mes balises BEGIN :
preg_match_all('#<!-- BEGIN (.*?) -->#', self::$content, $temp);
ça marche.
j'en déduis les balises de fermeture en faisant un ereg_replace :
ereg_replace('BEGIN', 'END', $value));
enfin j'essaie de récupérer le contenu de ces balises situé entre
<!-- BEGIN xxxx --> et <!-- END xxxx -->
exemple en dur avec :
preg_match_all('#<!-- BEGIN LOOP -->(.*?)<!-- END LOOP -->#', self::$content, $buffer);
et là ça marche pas ????
quelqu'un peut m'aider je pense que c'est dans mon expression régulière.
Merci d'avance









Répondre avec citation


Je comprend pas bien ce que tu veux dire par "j'en déduis les balises de fermeture", toujours est-il que ton ereg_replace ne déduis rien du tout mais remplace 'BEGIN' par 'END' dans $value...


Partager