Problème remplacement PHP preg_replace

Résolu
T-SonS Messages postés 233 Date d'inscription   Statut Membre Dernière intervention   -  
T-SonS Messages postés 233 Date d'inscription   Statut Membre Dernière intervention   -
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 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
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   Statut Membre Dernière intervention   49
 
merci beaucoup!
0