"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment supprimer les caractères spéciaux HTML tenaces avant de supprimer les balises ?

Comment supprimer les caractères spéciaux HTML tenaces avant de supprimer les balises ?

Publié le 2024-11-08
Parcourir:887

How to Remove Stubborn HTML Special Characters Before Stripping Tags?

Suppression des caractères spéciaux HTML obstinés

La fonction strip_tags, bien qu'elle soit adepte de la suppression des balises HTML, ne parvient pas à s'attaquer aux caractères spéciaux HTML embêtants tels que pour un espace insécable ou © pour le symbole du droit d'auteur. Cela peut constituer un obstacle à la création de flux RSS propres.

Pour remédier à ce problème, envisagez d'utiliser l'une des stratégies suivantes :

  • Décodage d'entité HTML : Utilisez html_entity_decode pour reconvertir les codes spéciaux en leurs caractères d'origine avant que votre chaîne ne subisse le traitement strip_tags.
  • Suppression des expressions régulières : Vous pouvez également utiliser la fonction preg_replace pour cibler et supprimer ces caractères directement de votre chaîne. Voici un exemple de modèle qui permettra d'accomplir la tâche :
$Content = preg_replace("/&#?[a-z0-9]{2,8};/i","",$Content);

Notez que le modèle ci-dessus inclut une modification suggérée par Jacco pour empêcher le remplacement involontaire de véritables caractères esperluette (&) dans le texte non codé. En spécifiant une plage de caractères de {2,8}, le modèle est plus discriminant dans le ciblage des codes spéciaux HTML.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729256054. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3