J'essaie de gérer l'utilisation de pseudo balise [ code ] et [/ code ] dans un texte écrit par un membre de mon site. Le problème étant que je n'arrive pas à trouver la bonne regex qui puisse tout bien remplacer, en gérant bien les cas foireux ou on écrit deux balises code et on en ferme qu'une par exemple.
J'aimerai que la regex remplace uniquement les associations code /code (cela évite de remplacer un 'code' isolé et tout faire foirer l'affichage)
Code :
- $contenu = ereg_replace('\[code\](.*)\[/code\]', '<div class="code">\\1</div>', $contenu);
|
Le problème est que ça ne gère par les cas où y'a deux blocs de 'code /code' dans le message par exemple, il ne prend en compte que le 1er 'code' et le dernier '/code' et donc fusionne tout.
Une idée ? ça doit être une histoire de flag ?