Regex multiligne d'une balise [code]

Fermé
WebDesigner Messages postés 74 Date d'inscription mercredi 24 octobre 2007 Statut Membre Dernière intervention 10 septembre 2012 - Modifié par WebDesigner le 11/06/2011 à 23:03
Bonjour,

N'étant pas très doué en regex, je me suis aperçu lors de mes éditions d'articles que l'insertion du bbcode [ code ] ne fonctionnait qu'à moitié.

Mon but, transformer les balises [ code ]blabla[ /code ] contenu dans mon textarea en < code >blabla< /code >.
j'ai donc pensé à ce regex qui fonctionne :
\[b\](.*?)\[\/b\]


Jusqu'ici aucun problème, mon soucis se pointe alors, lors du multiligne avec sauts de ligne.

J'avais construis le regex sous cette forme pour les sauts de ligne :
\[code\]((.+\n?)+)\[\/code\]


Tout va pour le mieux si et seulement si une seule balise [ code ] et [ /code ] est apparente.
En revanche, s'il y en a plusieurs telles que :
[ code ]bla 
bla[ /code ] 

[ code ]bla 
bla[ /code ]


le regex va récupérer la premiere balise ainsi que la derniere, mais pas celles qui se retrouvent entre.

Ce qui donne donc :
< code >bla 
bla[ /code ] 

[ code ]bla 
bla< /code >


Auriez-vous une petite idée ?

Merci de prendre le temps de me lire
A voir également: