php使⽤正则过滤js脚本代码实例
匹配的规则不能⽤ "/<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>
js脚本编程入门测试php正则匹配掉js代码';
$preg = "/<script[\s\S]*?<\/script>/i";
$newstr = preg_replace($preg,"",$str,3);    //第四个参数中的3表⽰替换3次,默认是-1,替换全部
echo $newstr;
>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。