php使用正则过滤js脚本代码实例
2015-01-24信息快讯网
利用php中的preg_replace正则匹配函数过滤掉网页中的js代码,preg_replace()中的第四个参数中表示替换的次数,默认是-1,表示替换全部;如果只想替换2次,可以写为 preg_replace($p1,$p2,$p3,2)
匹配的规则不能用 "/<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;
?>
php实现删除指定目录下相关文件的方法
PHP中加密解密函数与DES加密解密实例
php实现过滤表单提交中html标签的方法
php生成xml时添加CDATA标签的方法
php输出xml必须header的解决方法
php json_encode()函数返回json数据实例代码
php返回json数据函数实例
php中json_encode UTF-8中文乱码的更好解决方法
php使用$_POST或$_SESSION[]向js函数传参
PHP处理JSON字符串key缺少双引号的解决方法
php实现zip压缩文件解压缩代码分享(简单易懂)
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
php中curl和file_get_content的区别
php实现文件下载功能的几个代码分享
php按百分比生成缩略图的代码分享
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
JS异常处理try..catch语句的作用和实例
php+js iframe实现上传头像界面无跳转
php使用json_encode对变量json编码
php5.2 Json不能正确处理中文、GB编码的解决方法
关于js和php对url编码的处理方法