[PHP] regex pour preg_match problème

Fermé
wally - 8 avril 2010 à 12:27
 wally - 8 avril 2010 à 12:31
Bonjour tout le monde

Je viens vers vous car j'ai un souci, qui à force de bidouillage est parti completement en vrie, celà concerne un moteur template personnel

mon problème concerne par exemple cette ligne
<!-- BLOC -->
du contenu HTML ou autre
<!-- /BLOC -->


avant j'utilisait ereg comme ceci ($nom etant le nom du bloc) :
ereg("<!-- " . $nom . " -->(.*)<!-- /" . $nom . " -->",$source,$matches);

et je récupérais donc ce qui est entre l'ouverture et la fermeture d'un bloc sous $matches[0] soit "(.*)"

le problème est que ereg est dépréciée depuis quelques temps maintenant et que j'aimerai mettre mon vieu script à jour pour un nouveau projet

j'ai regarder sur divers forum, qui explique différente méthode mais je n'arrive pas à le mettre en application.

je cherche donc à utiliser la même forme mais avec preg_match qui est préférable, car si je change ereg par preg_match y'a une belle erreur ( en gros il me dit que $matches n'est pas un tableau et que $matches[0] n'existe pas ) même en ajoutant les délimiteur "/" en début et fin de chaîne.

si quelqu'un pouvait m'aider ca serait super
d'avance merci de votre aide
A voir également:

1 réponse

j'ai aussi essayer en passant l'expression par "preg_quote()" mais le résultat à été pire :)
0