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 相关文章推荐
ajax php 实现写入数据库
Sep 02 PHP
php 冒泡排序 交换排序法
May 10 PHP
ThinkPHP3.1查询语言详解
Jun 19 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
Jul 29 PHP
php获取随机数组列表的方法
Nov 13 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
Jan 04 PHP
yii用户注册表单验证实例
Dec 26 PHP
PHP基于反射机制实现插件的可插拔设计详解
Nov 10 PHP
PHP面向对象程序设计之命名空间与自动加载类详解
Dec 02 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
Dec 07 PHP
php + WebUploader实现图片批量上传功能
May 06 PHP
php写入txt乱码的解决方法
Sep 17 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也可以?成Shell Script
2006/10/09 PHP
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
2010/12/29 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
2014/06/22 PHP
ThinkPHP模型详解
2015/07/27 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
2016/03/28 PHP
PHP请求远程地址设置超时时间的解决方法
2016/10/29 PHP
javascript设计模式 接口介绍
2012/07/24 Javascript
JS自动缩小超出大小的图片
2012/10/12 Javascript
js实现下拉框选择要显示图片的方法
2015/02/16 Javascript
Jsonp post 跨域方案
2015/07/06 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
jQuery实现简单下拉导航效果
2015/09/07 Javascript
JavaScript自学笔记(必看篇)
2016/06/23 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
2016/12/26 Javascript
微信小程序之选项卡的实现方法
2017/09/29 Javascript
Nodejs Express 通过log4js写日志到Logstash(ELK)
2018/08/30 NodeJs
JavaScript 禁止用户保存图片的实现代码
2020/04/28 Javascript
Python的时间模块datetime详解
2017/04/17 Python
详解python之配置日志的几种方式
2017/05/22 Python
python爬取盘搜的有效链接实现代码
2019/07/20 Python
Python range、enumerate和zip函数用法详解
2019/09/11 Python
python 利用pywifi模块实现连接网络破解wifi密码实时监控网络
2019/09/16 Python
Python日志器使用方法及原理解析
2020/09/27 Python
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
皮姆斯勒语言学习:Pimsleur Language Programs
2018/06/30 全球购物
EJB与JAVA BEAN的区别
2016/08/29 面试题
机关出纳岗位职责
2014/04/03 职场文书
党员个人剖析材料(四风问题)
2014/10/07 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
就业推荐表自我评价范文
2015/03/02 职场文书
个人简历自我评价怎么写
2015/03/10 职场文书
2015年小学辅导员工作总结
2015/05/27 职场文书
企业催款函范本
2015/06/24 职场文书
干货!开幕词的写作方法
2019/04/02 职场文书
canvas实现贪食蛇的实践
2022/02/15 Javascript
Python实现简单得递归下降Parser
2022/05/02 Python