php使用正则过滤js脚本代码实例

前端技术 2023/09/03 PHP

匹配的规则不能用 \"/<script.*<\\/script>/i\",因为它不能匹配到换行符,那么多行js就匹配不掉了。要用 \"/<script[\\s\\S]*?<\\/script>/i\"。里面的?表示尽可能少重复,也就是匹配最近的一个</script>。

源码范例:

复制代码 代码如下:

<?php

 header(\"Content-type:text/html;charset=utf-8\");
 $str = \'<script type=\"text/javascript\" src=\"dd.js\"></script>
测试php正则匹配掉js代码测试php正则匹配掉js代码测试php正则匹配掉js代码测试php正则匹配掉js代码测试php正则匹配掉js代码测试php正则匹配掉js代码
<script type=\"text/javascript\" src=\"123.js\"></script>
<script type=\"text/javascript\">
 var aa = \"sdsds\";
 alert(aa);
</script>
测试php正则匹配掉js代码\';

 $preg = \"/<script[\\s\\S]*?<\\/script>/i\";
 $newstr = preg_replace($preg,\"\",$str,3);    //第四个参数中的3表示替换3次,默认是-1,替换全部
 echo $newstr;

?>

本文地址:https://www.stayed.cn/item/7999

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。