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代码
Dec 06 PHP
PHP实现Socket服务器的代码
Apr 03 PHP
php 提速工具eAccelerator 配置参数详解
May 16 PHP
getJSON跨域SyntaxError问题分析
Aug 07 PHP
php实现的一个简单json rpc框架实例
Mar 30 PHP
php算法实例分享
Jul 14 PHP
利用PHP将部分内容用星号替换
Apr 21 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
Mar 14 PHP
深入讲解PHP的对象注入(Object Injection)
Mar 01 PHP
phpMyAdmin通过密码漏洞留后门文件
Nov 20 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
Jun 05 PHP
thinkphp5 模型实例化获得数据对象的教程
Oct 18 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 substr()函数参数解释及用法讲解
2017/11/23 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
ExtJS Grid使用SimpleStore、多选框的方法
2009/11/20 Javascript
jquery操作checkbox实现全选和取消全选
2014/05/02 Javascript
使用jquery选择器如何获取父级元素、同级元素、子元素
2014/05/14 Javascript
jQuery实现左右切换焦点图
2015/04/03 Javascript
js实现一个链接打开两个链接地址的方法
2015/05/12 Javascript
JavaScript继承模式粗探
2016/01/12 Javascript
动态加载js、css的简单实现代码
2016/05/26 Javascript
简单实现的JQuery文本框水印插件
2016/06/14 Javascript
详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.getJSON())
2016/08/15 Javascript
js获取指定字符前/后的字符串简单实例
2016/10/27 Javascript
js实现彩色条纹滚动条效果
2017/03/15 Javascript
HTML的select控件美化
2017/03/27 Javascript
bootstrap+jQuery实现的动态进度条功能示例
2017/05/25 jQuery
详解webpack4之splitchunksPlugin代码包分拆
2018/12/04 Javascript
微信小程序加载机制及运行机制图解
2019/11/27 Javascript
JS中FileReader类实现文件上传及时预览功能
2020/03/27 Javascript
jquery实现抽奖功能
2020/10/22 jQuery
JavaScript实现弹出窗口效果
2020/12/09 Javascript
python日志记录模块实例及改进
2017/02/12 Python
详解如何利用Cython为Python代码加速
2018/01/27 Python
python xlsxwriter库生成图表的应用示例
2018/03/16 Python
python 多线程将大文件分开下载后在合并的实例
2018/11/09 Python
numpy concatenate数组拼接方法示例介绍
2019/05/27 Python
一行Python代码制作动态二维码的实现
2019/09/09 Python
手把手教你pycharm专业版安装破解教程(linux版)
2019/09/26 Python
pytorch 中forward 的用法与解释说明
2021/02/26 Python
HTML5 Web Workers之网站也能多线程的实现
2013/04/24 HTML / CSS
如何利用XMLHTTP检测URL及探测服务器信息
2013/11/10 面试题
医药专业推荐信
2013/11/15 职场文书
缓刑人员的思想汇报
2014/01/11 职场文书
《小壁虎借尾巴》教学反思
2014/02/16 职场文书
golang 实现对Map进行键值自定义排序
2021/04/28 Golang
Python尝试实现蒙特卡罗模拟期权定价
2022/04/21 Python
Android开发之底部导航栏的快速实现
2022/04/28 Java/Android