如何从 HTML 内容中删除脚本标签:综合指南
在使用 HTML Purifier 时,您可能会遇到需要专门删除脚本的情况标签而不影响内联格式或其他元素。要实现此目的,请考虑以下方法:
使用正则表达式:
虽然不建议用于解析 HTML/XML,但可以使用正则表达式作为快速修复:
$html = preg_replace('#<script(.*?)>(.*?)</script>#is', '', $html);
使用DOMDocument:
要获得更可靠、更安全的方法,请使用 DOMDocument:
$dom = new DOMDocument(); $dom->loadHTML($html); $script = $dom->getElementsByTagName('script'); foreach($script as $item) { $item->parentNode->removeChild($item); } $html = $dom->saveHTML();
其他删除方法:
除了这两个选项,考虑其他方法:
请记住根据 HTML 的内容和来源仔细考虑允许或拒绝脚本标签的安全影响。
以上是如何从 HTML 内容中删除脚本标签而不影响格式?的详细内容。更多信息请关注PHP中文网其他相关文章!