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 相关文章推荐
为IP查询添加GOOGLE地图功能的代码
Aug 08 PHP
PHP学习之正则表达式
Apr 17 PHP
PHP读取文件并可支持远程文件的代码分享
Oct 03 PHP
PHP数组传递是值传递而非引用传递概念纠正
Jan 31 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
Jun 09 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
Jun 25 PHP
php提示Failed to write session data错误的解决方法
Dec 17 PHP
PHP自定义函数实现格式化秒的方法
Sep 14 PHP
PHP中overload与override的区别
Feb 13 PHP
Laravel事件监听器用法实例分析
Mar 12 PHP
如何让PHP编码更加好看利于阅读
May 12 PHP
PHP面向对象程序设计之构造方法和析构方法详解
Jun 13 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,不用COM,生成excel文件
2006/10/09 PHP
PHP怎么实现网站保存快捷方式方便用户随时浏览
2013/08/15 PHP
ThinkPHP之N方法实例详解
2014/06/20 PHP
合格的PHP程序员必备技能
2015/11/13 PHP
js数据验证集合、js email验证、js url验证、js长度验证、js数字验证等简单封装
2010/05/15 Javascript
ExtJS 2.0 GridPanel基本表格简明教程
2010/05/25 Javascript
JS字符串截取函数实例
2013/12/27 Javascript
js获取select默认选中的Option并不是当前选中值
2014/05/07 Javascript
javascript trim函数在IE下不能用的解决方法
2014/09/12 Javascript
JSON字符串转JSON对象
2015/07/31 Javascript
浅析jquery如何判断滚动条滚到页面底部并执行事件
2016/04/29 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
2016/12/03 Javascript
微信小程序 UI布局常用技巧整理总结
2016/12/05 Javascript
详解webpack + react + react-router 如何实现懒加载
2017/11/20 Javascript
JS隐藏号码中间4位代码实例
2019/04/09 Javascript
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
2019/07/22 jQuery
微信小程序 动态修改页面数据及参数传递过程详解
2019/09/27 Javascript
vue data引入本地图片的两种方式小结
2019/11/13 Javascript
bootstrapValidator表单校验、更改状态、新增、移除校验字段的实例代码
2020/05/19 Javascript
vue中watch和computed的区别与使用方法
2020/08/23 Javascript
对python tkinter窗口弹出置顶的方法详解
2019/06/14 Python
Python实现简单的列表冒泡排序和反转列表操作示例
2019/07/10 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
2019/08/06 Python
浅析python 动态库m.so.1.0错误问题
2020/05/09 Python
CSS3弹性盒模型开发笔记(二)
2016/04/26 HTML / CSS
CSS3 Flex 弹性布局实例代码详解
2018/11/01 HTML / CSS
Booking.com西班牙:全球酒店预订
2018/03/30 全球购物
Juicy Couture Beauty官方网站:香水和化妆品
2019/03/12 全球购物
大学毕业感言
2014/01/10 职场文书
美术教学感言
2014/02/22 职场文书
设计顾问服务计划书
2014/05/04 职场文书
煤矿安全生产月活动总结
2014/07/05 职场文书
学生考试舞弊检讨书
2015/01/01 职场文书
简单的辞职信怎么写
2015/02/28 职场文书
高中班长竞选稿
2015/11/20 职场文书
POST提交数据常见的四种方式
2022/01/18 HTML / CSS