preg_replace recursif
Posté : 22 août 2011, 15:18
Bonjour,
J'aimerai faire un preg_replace recursif pour transformer du bbcode en html.
Exemple
donne
Mais ça ne le fait pas recursivement.
J'ai pas mal parcouru le web, j'ai vu un flag "e" mais qui bouffe des ressources, un (?R) qui donne une recursivité, ou un preg_replace_recursif mais je n'ai pas réussit à avoir ce que je voulais.
J'en ai vu qui propose un preg_replace_recursif avec un str_replace mais c'est mal car si dans le bbcode il y a trop de balises fermantes, ça ferme des div que ça devrait pas.
Merci si quelqu'un a la solution, ici sur le forum ça fonctionne bien, j'aimerai bien la même chose !
J'aimerai faire un preg_replace recursif pour transformer du bbcode en html.
Exemple
Code : Tout sélectionner
[quote]première quote[quote]seconde quote[/quote][/quote]Actuellement j'ai unpremière quoteseconde quote
Code : Tout sélectionner
$out = preg_replace('#\[quote\](.*)\[/quote\]#Uis','<div class="quote">$1</div>');J'ai pas mal parcouru le web, j'ai vu un flag "e" mais qui bouffe des ressources, un (?R) qui donne une recursivité, ou un preg_replace_recursif mais je n'ai pas réussit à avoir ce que je voulais.
J'en ai vu qui propose un preg_replace_recursif avec un str_replace mais c'est mal car si dans le bbcode il y a trop de balises fermantes, ça ferme des div que ça devrait pas.
Merci si quelqu'un a la solution, ici sur le forum ça fonctionne bien, j'aimerai bien la même chose !