Remplacement BBCode imbriquées
Bonjour,
Je suis en train de développer un système de citation à partir de balise BBCode pour un site internet.
Le code des citations et du type :
Code:
[ quote=X]texte cité[ /quote]
J'ai repris la RegEx de la FAQ et ai compris son fonctionnement :
Code:
1 2 3 4 5
|
$str = "[ quote=FAQ]Forum Developpez.com[ /quote]";
$quote = '<div style="width:50%;background-color:#CCCCCC"><div style="background-color:#FFFFFF">Citation :</div>';
$quote .= '$1 a écrit :<div style="background-color:#CC0000">$2</div></div>';
preg_replace('#\[ quote=([^\]]*)\](.*)\[ /quote\]#Usi', $quote, $str); |
Il n'y a aucun souci pour une citation. Mais lorsque je cite une citation, je ne vois pas comment modifier la regex :(
Exemple :
Code:
[ quote=FAQ2][ quote=FAQ]Forum Developpez.com[ /quote]Texte pour la citation 1[ /quote]Texte pour la citation 2
Je précise que je suis débutant dans les regex donc si je ne comprends pas tout du premier, ne m'en voulez pas ^^
Si quelqu'un a une piste de réflexion ?
Cordialement,