8722 sujets

Développement web côté serveur, CMS

Bonjour,

A l'affichage d'un contenu, je souhaite remplacer un BBcode par une script avec des requêtes Mysql.

Comment parvenir à ce résultat ?

Comme suggéré sur un site, j'ai essayé un code du genre :
$texte=preg_replace('#\[monBBcode]#si',maFonction(),$texte);
echo $texte;

Mais cela lance la fonction dans tous les cas, même si le pattern n'est pas rencontré.

Merci pour vos avis éclairés et vos suggestions.
J'ai cherché longtemps et j'ai finalement trouvé juste après avoir posté ici Smiley smile

Il suffisait d'utiliser la preg_replace_callback à la place de preg_replace

Voici donc la solution pour ceux que cela intéresse :

$texte=preg_replace_callback('#\[monBBcode]#si','maFonction',$texte);
echo $texte;
Meilleure solution