如何删除每个
<script></script>
HTML文件中的元素?我尝试了以下正则表达式:
preg_replace("/<script.*\/script>/", "", $html);
但它仅在代码只有 1 行时才有效。当出现 \n (换行符)时,它不想工作。有任何想法吗??谢谢!
将 s 修饰符添加到您的正则表达式。s 修饰符在“.”中包含换行符。通配符。
但是你可以考虑一些像 htmlpurifier 这样的 html sanitizers,或者如果你想从 html 输入中删除一些恶意代码,你可以简单地使用 strip_tags
你可以这样做:
$HTML = str_replace(array("\r", "\n", "\r\n"), '', $HTML);
preg_replace("/<script.*\/script>/", "", $html);
删除之前的所有断线。问题解决了。