Problème remplacement PHP preg_replace

Résolu
T-SonS Messages postés 307 Statut Membre -  
T-SonS Messages postés 307 Statut Membre -
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.

1 réponse

  1. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
     
    Salut,

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

    Par exemple :

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

    Dal
    2
    1. T-SonS Messages postés 307 Statut Membre 50
       
      merci beaucoup!
      0