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面向对象的使用教程 简单数据库连接
Nov 25 PHP
PHP 的几个配置文件函数
Dec 21 PHP
PHP中限制IP段访问、禁止IP提交表单的代码
Apr 23 PHP
PHP在线生成二维码代码(google api)
Jun 03 PHP
php之readdir函数用法实例
Nov 13 PHP
thinkphp实现上一篇与下一篇的方法
Dec 08 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
Jan 22 PHP
php搜索文件程序分享
Oct 30 PHP
详解PHP匿名函数与注意事项
Mar 29 PHP
PHP面向对象多态性实现方法简单示例
Sep 27 PHP
PHP高效获取远程图片尺寸和大小的实现方法
Oct 20 PHP
PHP设计模式之模板方法模式定义与用法详解
Apr 02 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 cache类代码(php数据缓存类)
2010/04/15 PHP
php使用mysqli向数据库添加数据的方法
2015/03/20 PHP
Laravel 5框架学习之向视图传送数据(进阶篇)
2015/04/08 PHP
PHP模板解析类实例
2015/07/09 PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
2016/04/21 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
2016/07/15 PHP
PHP 8新特性简介
2020/08/18 PHP
pjblog中的UBBCode.js
2007/04/25 Javascript
获取URL地址中的文件名和参数的javascript代码
2009/09/02 Javascript
jquery 事件执行检测代码
2009/12/09 Javascript
JavaScript DOM 学习第三章 内容表格
2010/02/19 Javascript
在JavaScript中typeof的用途介绍
2013/04/11 Javascript
jquery实现可自动判断位置的弹出层效果代码
2015/10/12 Javascript
快速学习AngularJs HTTP响应拦截器
2015/12/31 Javascript
浅析jquery unbind()方法移除元素绑定的事件
2016/05/24 Javascript
原生js仿jquery一些常用方法(必看篇)
2016/09/20 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
jQuery事件_动力节点Java学院整理
2017/07/05 jQuery
JS实现匀加速与匀减速运动的方法示例
2017/09/04 Javascript
nginx+vue.js实现前后端分离的示例代码
2018/02/12 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
2018/07/13 jQuery
Python字符转换
2008/09/06 Python
python解析模块(ConfigParser)使用方法
2013/12/10 Python
pygame学习笔记(5):游戏精灵
2015/04/15 Python
Python实现TCP协议下的端口映射功能的脚本程序示例
2016/06/14 Python
Python计算斗牛游戏概率算法实例分析
2017/09/26 Python
sklearn+python:线性回归案例
2020/02/24 Python
Python基于类路径字符串获取静态属性
2020/03/12 Python
Django调用支付宝接口代码实例详解
2020/04/04 Python
英国精品买手店:Browns Fashion
2016/09/29 全球购物
英国领先的豪华时尚家居网上商店:Amara
2019/08/12 全球购物
网吧消防安全制度
2014/01/28 职场文书
电大毕业自我鉴定
2014/02/03 职场文书
迟到早退检讨书
2014/02/10 职场文书
2014学校庆三八妇女节活动总结
2014/03/01 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书