Suppression efficace des caractères spéciaux HTML : extension au-delà des strip_tags
Bien que strip_tags supprime efficacement les balises HTML, il peut laisser derrière lui des codes de caractères spéciaux HTML. Ces codes, tels que « » et '©', peuvent perturber le contenu de votre fichier de flux RSS.
Pour résoudre ce problème, envisagez d'utiliser l'une de ces fonctions :
$Content = preg_replace("/&#?[a-z0-9\s]*;/i","",$Content);
Ce modèle correspond et supprime tout code de caractère avec un point-virgule.
Approche raffinée
Pour limiter le risque de remplacements involontaires, ajustez l'expression régulière comme suggéré par Jacco :
$Content = preg_replace("/&#?[a-z0-9\s]{2,8};/i","",$Content);
Ce modèle révisé correspond et supprime uniquement les codes d'une longueur de 2 à 8 caractères pour éviter de modifier accidentellement des phrases complètes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!