WebDesigner
Messages postés74Date d'inscriptionmercredi 24 octobre 2007StatutMembreDernière intervention10 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.