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 : 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 :
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!