PHP-如何从HTML代码中删除特定标记
如何删除每个PHP-如何从HTML代码中删除特定标记,php,regex,Php,Regex,如何删除每个 <script></script> HTML文件中的元素?我尝试了以下正则表达式: preg_replace("/<script.*\/script>/", "", $html); 但它只在代码仅在一行中时起作用。当换行符出现时,它不想工作。有什么想法吗??谢谢 您可以这样做: $HTML = str_replace(array("\r", "\n", "\r\n"), '', $HTML); preg_replace("/<sc
<script></script>
HTML文件中的元素?我尝试了以下正则表达式:
preg_replace("/<script.*\/script>/", "", $html);
但它只在代码仅在一行中时起作用。当换行符出现时,它不想工作。有什么想法吗??谢谢 您可以这样做:
$HTML = str_replace(array("\r", "\n", "\r\n"), '', $HTML);
preg_replace("/<script.*\/script>/", "", $html);
删除所有特征线,然后重试。问题已解决。将s修饰符添加到正则表达式中。s修改器在中包含换行符。通配符
但是,如果您想从html输入中删除一些恶意代码,可以考虑使用一些html清理程序,如htmlpurifier,或者简单地使用strip_标记为什么不简单地将s修饰符添加到正则表达式@菲利普,因为我不知道正则表达式!很好,很好,谢谢。唯一的问题是它变得太贪婪了。通过使用u形修饰符解决。可以添加一个?到*或+,则得到一个非贪婪版本