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] et la balise [/B])...
Comment pourrais-je faire ?
Merci pour vos astuces.
# meuh
Posté par gc (site web personnel) . Évalué à 2.
# trouvé tout seul.
Posté par Nicolas Blanco (site web personnel) . Évalué à 1.
http://fr2.php.net/manual/fr/reference.pcre.pattern.modifiers.php(...)
modifieur "s"
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.