preg_replace en mode ungready mais qui reste gourmand
Bonjour j'ai un petit problème avec une regex dans mon moteur de templates.
Citation:
<div id="login">
<!--LOGIN-->
<p>Bonjour [*PSEUDO*]</p>
<p>Ton pass est [*PASS*]</p>
<!--/LOGIN--><!--FIN-->
<!--TEST-->
<p>Salut [*TEST*]</p>
<!--/TEST--><!--FIN-->
</div>
Ceci consiste une partie de ma chaine que la regex doit traiter..
La regex:
Code:
preg_replace('#<!--([A-Z-]+)-->(.*)\[\*([A-Z-]+)\*\](.*)<!--/([A-Z-]+)--><!--FIN-->#isU','<!--$1--><!--/$5-->',$this->contenu_moule);
Normalement seul le
<!--TEST-->
<p>Salut [*TEST*]</p>
<!--/TEST--><!--FIN-->
devrait partir car les autres indicateurs du .tpl sont remplacés par des valeurs.
LE but de la manœuvre étant de virer tous les éléments du .tpl qui n'auraient pas été utilisés.
Merci d'avance pour vos réponses.
A bientôt