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 相关文章推荐
PHP安装问题
Oct 09 PHP
模板引擎正则表达式调试小技巧
Jul 20 PHP
windows下zendframework项目环境搭建(通过命令行配置)
Dec 06 PHP
CI(CodeIgniter)模型用法实例分析
Jan 20 PHP
使用php实现从身份证中提取生日
May 09 PHP
php 防止表单重复提交两种实现方法
Nov 03 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
Nov 21 PHP
浅谈php中变量的数据类型判断函数
Mar 04 PHP
PHP实现压缩图片尺寸并转为jpg格式的方法示例
May 10 PHP
详解no input file specified 三种解决方法
Nov 29 PHP
PHP中关于php.ini参数优化详解
Feb 28 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
Aug 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.ini中文版
2006/10/09 PHP
从MySQL数据库表中取出随机数据的代码
2007/09/05 PHP
PHP数组函数知识汇总
2016/05/12 PHP
基于PHP实现短信验证码接口(容联运通讯)
2016/09/06 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
2009/06/02 Javascript
JavaScript与DropDownList 区别分析
2010/01/01 Javascript
不同编码的页面表单数据乱码问题解决方法
2015/02/15 Javascript
js对字符串进行编码的方法总结(推荐)
2016/11/10 Javascript
Bootstrap3 内联单选和多选框
2016/12/29 Javascript
js实现同一个页面,多个enter事件绑定的示例
2018/10/10 Javascript
又拍云 Node.js 实现文件上传、删除功能
2018/10/28 Javascript
Vue render函数实战之实现tabs选项卡组件
2019/04/22 Javascript
sharp.js安装过程中遇到的问题总结
2020/04/02 Javascript
Python itertools模块详解
2015/05/09 Python
用Python写王者荣耀刷金币脚本
2017/12/21 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
2018/04/12 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
2019/02/16 Python
python使用递归的方式建立二叉树
2019/07/03 Python
pandas之分组groupby()的使用整理与总结
2020/06/18 Python
如何对python的字典进行排序
2020/06/19 Python
关于探究python中sys.argv时遇到的问题详解
2021/02/23 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
2021/03/03 Python
html5-canvas中使用clip抠出一个区域的示例代码
2018/05/25 HTML / CSS
师范生实习自我鉴定
2013/11/01 职场文书
写演讲稿所需要注意的4个条件
2014/01/09 职场文书
学校七一活动方案
2014/01/19 职场文书
经典婚礼主持词
2014/03/13 职场文书
中共广东省委常委会党的群众路线教育实践活动整改方案
2014/09/23 职场文书
教师自荐信范文
2015/03/06 职场文书
水浒传读书笔记
2015/06/25 职场文书
团组织关系介绍信
2019/06/24 职场文书
盘点2020年适合农村地区创业的项目
2019/10/16 职场文书
Golang 实现 WebSockets 之创建 WebSockets
2022/04/24 Golang
Spring中bean集合注入的方法详解
2022/07/07 Java/Android
Linux中一对多配置日志服务器的详细步骤
2022/07/23 Servers