je souhaite utiliser une simple fonction preg_replace pour mettre en gras les parties d'un texte contenues entre des balises prédéfinies (par exemple [B] et [/B]). J'utilise cette fonction :
echo preg_replace('`\[B\](.*)\[\/B\]`', 'strong $1 /strong', $str);
Maintenant, ça fonctionne si les balises [B] et [/B] se trouvent sur la même ligne, mais pas si la balise [B] est sur une ligne et la balise [/B] sur une ligne supérieure (en gros si y a un \n entre la balise [B] (…)