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
DedeCMS 核心类TypeLink.class.php摘要笔记
Apr 07 PHP
php数组函数序列之array_splice() - 在数组任意位置插入元素
Nov 07 PHP
支持中文的php加密解密类代码
Nov 27 PHP
php explode函数实例代码
Feb 27 PHP
PHP的switch判断语句的“高级”用法详解
Oct 01 PHP
php基于base64解码图片与加密图片还原实例
Nov 03 PHP
PHP图像处理类库及演示分享
May 17 PHP
PHP中for循环与foreach的区别
Mar 06 PHP
php 调用百度sms来发送短信的实现示例
Nov 02 PHP
Laravel5.1 框架控制器基础用法实例分析
Jan 04 PHP
php远程请求CURL案例(爬虫、保存登录状态)
Apr 01 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
神族 PROTOSS 概述
2020/03/14 星际争霸
一些php技巧与注意事项分析
2011/02/03 PHP
PHP学习笔记 IIS7下安装配置php环境
2012/10/29 PHP
php生成短域名函数
2015/03/23 PHP
PHP实现大数(浮点数)取余的方法
2017/02/18 PHP
PHP中file_put_contents追加和换行的实现方法
2017/04/01 PHP
JavaScript 异步调用框架 (Part 4 - 链式调用)
2009/08/04 Javascript
在模板页面的js使用办法
2010/04/01 Javascript
input输入框的自动匹配(原生代码)
2013/03/19 Javascript
jquery 构造函数在表单提交过程中修改数据
2015/05/25 Javascript
详解jquery插件jquery.viewport.js学习使用方法
2017/09/08 jQuery
Angular实现较为复杂的表格过滤,删除功能示例
2017/12/23 Javascript
jquery+css3实现熊猫tv导航代码分享
2018/02/12 jQuery
webpack下实现动态引入文件方法
2018/02/22 Javascript
React精髓!一篇全概括小结(急速)
2019/05/23 Javascript
vue 中url 链接左边的小图标更改问题
2019/12/30 Javascript
python爬虫框架talonspider简单介绍
2017/06/09 Python
Python中循环引用(import)失败的解决方法
2018/04/22 Python
python实现一组典型数据格式转换
2018/12/15 Python
python3安装speech语音模块的方法
2018/12/24 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
2019/09/11 Python
关于Numpy中的行向量和列向量详解
2019/11/30 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
Python 实现日志同时输出到屏幕和文件
2020/02/19 Python
如何实现更换Jupyter Notebook内核Python版本
2020/05/18 Python
Python3+Django get/post请求实现教程详解
2021/02/16 Python
很酷的HTML5电子书翻页动画特效
2016/02/25 HTML / CSS
新百伦折扣店:Joe’s New Balance Outlet
2016/08/20 全球购物
奇怪的鱼:Weird Fish
2018/03/18 全球购物
Champs Sports加拿大:北美最大的以商场为基础的专业运动鞋和服装零售商之一
2018/05/01 全球购物
对于没有初始化的变量的初始值可以作怎样的假定
2014/10/12 面试题
《雷鸣电闪波尔卡》教学反思
2014/02/23 职场文书
SQL实现LeetCode(180.连续的数字)
2021/08/04 MySQL
MySQL数据库超时设置配置的方法实例
2021/10/15 MySQL
MySQL中int (10) 和 int (11) 的区别
2022/01/22 MySQL
python读取mat文件生成h5文件的实现
2022/07/15 Python