匹配的规则不能用 \"/<script.*<\\/script>/i\",因为它不能匹配到换行符,那么多行js就匹配不掉了。要用 \"/<script[\\s\\S]*?<\\/script>/i\"。里面的?表示尽可能少重复,也就是匹配最近的一个</script>。
源码范例:
$preg = \"/<script[\\s\\S]*?<\\/script>/i\";
$newstr = preg_replace($preg,\"\",$str,3); //第四个参数中的3表示替换3次,默认是-1,替换全部
echo $newstr;
?>
本文地址:https://www.stayed.cn/item/7999
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我