php正则去除网页中所有的html,js,css,注释的实现方法


Posted in PHP onNovember 03, 2016

如下所示:

$search = array ("'<script[^>]*?>.*?</script>'si", // 去掉 javascript
 "'<style[^>]*?>.*?</style>'si",  // 去掉 css
 "'<[/!]*?[^<>]*?>'si",      // 去掉 HTML 标记
 "'<!--[/!]*?[^<>]*?>'si",      // 去掉 注释 标记
 "'([rn])[s]+'",  // 去掉空白字符
 "'&(quot|#34);'i",  // 替换 HTML 实体

 "'&(amp|#38);'i",
 "'&(lt|#60);'i",
 "'&(gt|#62);'i",
 "'&(nbsp|#160);'i",
 "'&(iexcl|#161);'i",
 "'&(cent|#162);'i",
 "'&(pound|#163);'i",
 "'&(copy|#169);'i",
 "'&#(d+);'e");   // 作为 PHP 代码运行
 
$replace = array ("",
 "",
 "",
 "",
 "\1",
 "\"",
 "&",
 "<", 
 ">",
 " ",
 chr(161),
 chr(162),
 chr(163),
 chr(169),
 "chr(\1)");
//$document为需要处理字符串,如果来源为文件可以$document = file_get_contents($filename);
$out = preg_replace($search, $replace, $document);

也可以使用php的内置函数strip_tags()清除html,js,注释等标记

以上就是小编为大家带来的php正则去除网页中所有的html,js,css,注释的实现方法全部内容了,希望大家多多支持三水点靠木~

PHP 相关文章推荐
smarty静态实验表明,网络上是错的~呵呵
Nov 25 PHP
PHP获得用户使用的代理服务器ip即真实ip
Dec 31 PHP
PHP实现变色验证码实例
Jan 06 PHP
PHP学习笔记之字符串编码的转换和判断
May 22 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
Sep 29 PHP
使用php完成常见的文件上传功能(推荐)
Jan 13 PHP
PHP中检索字符串的方法分析【strstr与substr_count方法】
Feb 17 PHP
iis6手工创建网站后无法运行php脚本的解决方法
Jun 08 PHP
如何修改yii2.0自带的user表为其它的表
Aug 01 PHP
PHP框架Laravel中使用UUID实现数据分表操作示例
May 30 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
May 08 PHP
微信公众号之主动给用户发送消息功能
Jun 22 PHP
PHP 微信扫码支付源代码(推荐)
Nov 03 #PHP
php使用正则表达式去掉html中的注释方法
Nov 03 #PHP
使用正则去除php代码中的注释方法
Nov 03 #PHP
php cookie 详解使用实例
Nov 03 #PHP
PHP使用curl制作简易百度搜索
Nov 03 #PHP
php 防止表单重复提交两种实现方法
Nov 03 #PHP
PHP HTTP 认证实例详解
Nov 03 #PHP
You might like
PHP中文汉字验证码
2007/04/08 PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
2016/01/19 PHP
什么是PHP7中的孤儿进程与僵尸进程
2019/04/14 PHP
Thinkphp5.0框架视图view的模板布局用法分析
2019/10/12 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
如何运行/调试你的PHP代码
2020/10/23 PHP
指定js可访问其它域名的cookie的方法
2007/09/18 Javascript
jQuery的实现原理的模拟代码 -2 数据部分
2010/08/01 Javascript
js当一个变量为函数时 应该注意的一点细节小结
2011/12/29 Javascript
js jquery验证银行卡号信息正则学习
2013/01/21 Javascript
使用AngularJS创建自定义的过滤器的方法
2015/06/18 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
2015/12/04 Javascript
JS中的进制转换以及作用
2016/06/26 Javascript
jQuery插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
2017/03/23 jQuery
原生javascript实现分页效果
2017/04/21 Javascript
Vue.js实现微信过渡动画左右切换效果
2017/06/13 Javascript
浅析Proxy可以优化vue的数据监听机制问题及实现思路
2018/11/29 Javascript
Angular如何由模板生成DOM树的方法
2019/12/23 Javascript
JavaScript写个贪吃蛇小游戏(超详细)
2020/03/17 Javascript
原生JS实现天气预报
2020/06/16 Javascript
在vue中使用jsonp进行跨域请求接口操作
2020/10/29 Javascript
[01:07:47]Secret vs Optic Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
Pycharm学习教程(7)虚拟机VM的配置教程
2017/05/04 Python
Python加载带有注释的Json文件实例
2018/05/23 Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
2019/08/26 Python
python将三维数组展开成二维数组的实现
2019/11/30 Python
python实现人性化显示金额数字实例详解
2020/09/25 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
2020/10/22 Python
css3动画效果小结(推荐)
2016/07/25 HTML / CSS
利用纯CSS3实现动态的自行车特效源码
2017/01/20 HTML / CSS
用CSS3实现瀑布流布局的示例代码
2017/11/10 HTML / CSS
HTML5 Canvas实现360度全景图的示例代码
2018/01/29 HTML / CSS
牧马人澳大利亚官网:Wrangler澳大利亚
2019/10/08 全球购物
求职信内容考虑哪几点
2013/10/05 职场文书
三八妇女节寄语
2015/02/27 职场文书
助学金申请书该怎么写?
2019/07/16 职场文书