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


Posted in PHP onMay 10, 2014

匹配的规则不能用 "/<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设计聊天室步步通
Oct 09 PHP
PHP4和PHP5共存于一系统
Nov 17 PHP
PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
May 28 PHP
php 一元分词算法
Nov 30 PHP
PHP 一个随机字符串生成代码
May 26 PHP
php MessagePack介绍
Oct 06 PHP
PHP类的反射用法实例
Nov 03 PHP
php格式化电话号码的方法
Apr 24 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
Mar 25 PHP
php生成二维码图片方法汇总
Dec 17 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
Sep 29 PHP
PHP实用小技巧之调用录像的方法
Dec 05 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
May 10 #PHP
php中curl和file_get_content的区别
May 10 #PHP
php实现文件下载功能的几个代码分享
May 10 #PHP
php按百分比生成缩略图的代码分享
May 10 #PHP
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
May 10 #PHP
php下获取http状态的实现代码
May 09 #PHP
PHP防范SQL注入的具体方法详解(测试通过)
May 09 #PHP
You might like
PHP产生随机字符串函数
2006/12/06 PHP
PHP Squid中可缓存的动态网页设计
2008/09/17 PHP
php 下载保存文件保存到本地的两种实现方法
2013/08/12 PHP
浅谈discuz密码加密的方式
2014/05/22 PHP
PHP开发框架Laravel数据库操作方法总结
2014/09/03 PHP
php gd等比例缩放压缩图片函数
2016/06/12 PHP
php使用include 和require引入文件的区别
2017/02/16 PHP
PHP如何实现订单的延时处理详解
2017/12/30 PHP
Laravel框架实现即点即改功能的方法分析
2019/10/31 PHP
jquery 插件 人性化的消息显示
2008/01/21 Javascript
javascript 类型判断代码分析
2010/03/28 Javascript
javaScript(JS)替换节点实现思路介绍
2013/04/17 Javascript
在页面加载完成后通过jquery给多个span赋值
2014/05/21 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
2016/03/05 Javascript
Angular使用ng-messages与PHP进行表单数据验证
2016/12/28 Javascript
原生JS实现简单放大镜效果
2017/02/08 Javascript
angular.js中解决跨域问题的三种方式
2017/07/12 Javascript
深入理解Vue生命周期、手动挂载及挂载子组件
2017/09/27 Javascript
vue实现长图垂直居上 vue实现短图垂直居中
2017/10/18 Javascript
基于javascript 显式转换与隐式转换(详解)
2017/12/15 Javascript
js获取html页面代码中图片地址的实现代码
2018/03/05 Javascript
详解Vue源码学习之callHook钩子函数
2018/07/25 Javascript
Vue props 单向数据流的实现
2018/11/06 Javascript
微信小程序使用二次贝塞尔曲线画波浪
2018/12/25 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
2019/11/26 jQuery
[42:52]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python实现将通信达.day文件读取为DataFrame
2018/12/22 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
2019/07/23 Python
Django实现whoosh搜索引擎使用jieba分词
2020/04/08 Python
澳大利亚UGG工厂直销:Australian Ugg Boots
2017/10/14 全球购物
阳光体育:Sunny Sports(购买露营和远足设备)
2018/08/07 全球购物
四风个人对照检查材料思想汇报(办公室通用版)
2014/10/07 职场文书
国际贸易实训总结
2015/08/03 职场文书
话题作文之生命的旋律
2019/12/17 职场文书
Python Pandas pandas.read_sql_query函数实例用法分析
2021/06/21 Python
SQL Server表分区删除详情
2021/10/16 SQL Server