Maison >développement back-end >tutoriel php >Comment supprimer les balises de script du contenu HTML sans affecter le formatage ?

Comment supprimer les balises de script du contenu HTML sans affecter le formatage ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-16 05:29:03624parcourir

How to Remove Script Tags from HTML Content Without Affecting Formatting?

Comment supprimer les balises de script du contenu HTML : un guide complet

Lors de l'utilisation de HTML Purifier, vous devrez peut-être supprimer spécifiquement le script balises sans affecter le formatage en ligne ou d’autres éléments. Pour y parvenir, envisagez les approches suivantes :

Utilisation d'expressions régulières :

Bien que non recommandées pour l'analyse HTML/XML, les expressions régulières peuvent être utilisées comme solution rapide :

$html = preg_replace('#<script(.*?)>(.*?)</script>#is', '', $html);

Utilisation de DOMDocument :

Pour une approche plus fiable et sécurisée, utilisez DOMDocument :

$dom = new DOMDocument();

$dom->loadHTML($html);

$script = $dom->getElementsByTagName('script');

foreach($script as $item)
{
  $item->parentNode->removeChild($item); 
}

$html = $dom->saveHTML();

Autres méthodes de suppression :

En plus de ces deux options, envisagez d'autres méthodes :

  • Regex : Une expression régulière plus raffinée peut être utilisée pour une meilleure précision.
  • CSS : Masquer les balises de script à l'aide de l'affichage CSS : aucun.
  • Configuration du purificateur HTML : Configurez HTML Purifier pour autoriser ou refuser spécifiquement les balises de script.

N'oubliez pas d'examiner attentivement les implications en matière de sécurité de l'autorisation ou du refus des balises de script en fonction du contenu et de la source du code HTML.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn