[PHP] problème avec preg_replace
Publié : 02 févr. 2005, 00:39
Salut à tous !
Voilà, j'ai créé une fonction PHP qui devrait empècher l'interprétation du code HTML lorsque celui-ci est placé entre les balises <code>XXX</code>
Pour celà j'ai utilisé les expressions régulières et plus précisement, preg_replace :
Malheuresement, si j'utilise plusieurs fois les balises <code>XXX</code> dans le même texte, seule la dernière est prise en compte par mon REGEX.
J'ai raté un truc ? Merci d'avance.
Voilà, j'ai créé une fonction PHP qui devrait empècher l'interprétation du code HTML lorsque celui-ci est placé entre les balises <code>XXX</code>
Pour celà j'ai utilisé les expressions régulières et plus précisement, preg_replace :
Code : Tout sélectionner
/* Fonction de nettoyage du texte */
function format_content($text) {
$code = preg_replace("/(.*)(<code>)(.*)(<\/code>)(.*)/is","$3",$text);
$code = htmlentities($code);
$text = preg_replace("/(.*)(<code>)(.*)(<\/code>)(.*)/is","$1$2".$code."$4$5",$text);
return $text;
}
J'ai raté un truc ? Merci d'avance.