Problème remplacement PHP preg_replace

Résolu/Fermé
T-SonS Messages postés 233 Date d'inscription dimanche 6 décembre 2009 Statut Membre Dernière intervention 24 mars 2016 - Modifié par T-SonS le 28/05/2012 à 12:08
T-SonS Messages postés 233 Date d'inscription dimanche 6 décembre 2009 Statut Membre Dernière intervention 24 mars 2016 - 28 mai 2012 à 13:14
Bonjour,

je suis de constituer une sorte de BBcode pour mon site, et suis confronté a un problème:
quand je mets plusieurs fois la même balise a la suite, le BBcode considère que les deux balises n'en sont qu'une.

exemple:


-
{balise}texte{/balise}   

(le BBcode fait l'action sur "texte")

-
{balise}texte1{/balise}{balise}texte2{/balise}  

(le BBcode fait l'action sur "texte1{/balise}{balise}texte2")

auriez vous une solution pour contrer ce problème?


merci d'avance.


NB: je fais la transformation bbc>html par la fonction preg_replace

dans le code ci dessus, les crochets ([]) sont remplacés par des accolades pour éviter d'être considérés comme des balises.


Negatif ou Positif, tant que c'est Constructif.
A voir également:

1 réponse

[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 1 094
28 mai 2012 à 13:08
Salut,

Tu dois utiliser le quantificateur "?" pour ne capturer que le minimum correspondant à ton expression.

Par exemple :

{balise}(.*?){/balise}

Dal
2
T-SonS Messages postés 233 Date d'inscription dimanche 6 décembre 2009 Statut Membre Dernière intervention 24 mars 2016 49
28 mai 2012 à 13:14
merci beaucoup!
0