[PHP]regex quote

Résolu/Fermé
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 - 23 déc. 2009 à 17:43
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 - 24 déc. 2009 à 17:05
Bonjour,

J'ai créé une regex pour permettre à mes membres de citer un autre (comme dans la plupart des forum)
Sauf que j'ai un petit soucis.
voici la regex
$chaine = preg_replace('#\[citer=(.+)\](.+)\/citer\#isU', '<p>$1 à dit :<div class="citer">$2</div></p>', $chaine);//citer (shoutbox)


Sauf que le soucis c'est que lorsqu'il y a plusieur balise [citer]/citer, il ne prend en compte que la première balise [citer] et la première /citer, les autres ne sont pas transformer.

Merci de vos aides.

ps : un bug d'affichage ici a cause des crochet "["
A voir également:

3 réponses

Yorundr Messages postés 289 Date d'inscription mardi 31 octobre 2006 Statut Membre Dernière intervention 11 juin 2012 44
23 déc. 2009 à 18:04
Boucle, je sais pas mais tu fait une recherche, un truc :

Tant que $machaine contient [citer] ou $machaine contient /citer]
faire le preg_replace
0
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 126
24 déc. 2009 à 12:59
Ok je vais assayer ça :)
0
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 126
24 déc. 2009 à 17:05
Merci à toi.
ça fonctionne nickel :)
Je me demande pourquoi je n''y ai pas pensé plus tôt :p
0