-1

如何删除每个

<script></script> 

HTML文件中的元素?我尝试了以下正则表达式:

 preg_replace("/<script.*\/script>/", "", $html);

但它仅在代码只有 1 行时才有效。当出现 \n (换行符)时,它不想工作。有任何想法吗??谢谢!

4

2 回答 2

2

将 s 修饰符添加到您的正则表达式。s 修饰符在“.”中包含换行符。通配符。

但是你可以考虑一些像 htmlpurifier 这样的 html sanitizers,或者如果你想从 html 输入中删除一些恶意代码,你可以简单地使用 strip_tags

于 2012-09-28T20:06:25.453 回答
0

你可以这样做:

$HTML = str_replace(array("\r", "\n", "\r\n"), '', $HTML);

preg_replace("/<script.*\/script>/", "", $html);

删除之前的所有断线。问题解决了。

于 2012-09-28T19:47:38.973 回答