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
php下图片文字混合水印与缩略图实现代码
Dec 11 PHP
php垃圾代码优化操作代码
Aug 05 PHP
discuz的php防止sql注入函数
Jan 17 PHP
又一个PHP实现的冒泡排序算法分享
Aug 21 PHP
PHP Header用于页面跳转时的几个注意事项
Oct 21 PHP
php对接java现实加签验签的实例
Nov 25 PHP
php微信公众平台示例代码分析(二)
Dec 06 PHP
yii 2.0中表单小部件的使用方法示例
May 23 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
Nov 17 PHP
PHP堆栈调试操作简单示例
Jun 15 PHP
PHP Cli 模式设置进程名称的方法
Jun 12 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生成随机数或者字符串的代码
2008/09/05 PHP
php中stdClass的用法分析
2015/02/27 PHP
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
PHP convert_cyr_string()函数讲解
2019/02/13 PHP
PHP正则表达式笔记与实例详解
2019/05/09 PHP
Laravel-添加后台模板AdminLte的实现方法
2019/10/08 PHP
用javascript控制iframe滚动的代码
2007/04/10 Javascript
JavaScript怎么判断图片是否加载完成以便获取其尺寸
2014/05/08 Javascript
node.js中实现同步操作的3种实现方法
2014/12/05 Javascript
Windows系统下使用Sublime搭建nodejs环境
2015/04/13 NodeJs
JavaScript实现删除,移动和复制文件的方法
2015/08/05 Javascript
Bootstrap树形控件使用方法详解
2016/01/27 Javascript
JavaScript必知必会(七)js对象继承
2016/06/08 Javascript
Web安全测试之XSS实例讲解
2016/08/15 Javascript
js实现上传文件添加和删除文件选择框
2016/10/24 Javascript
jQuery图片轮播功能实例代码
2017/01/29 Javascript
浅谈原型对象的常用开发模式
2017/07/22 Javascript
jQuery实现菜单栏导航效果
2017/08/15 jQuery
angular ng-model 无法获取值的处理方法
2018/10/02 Javascript
使用webpack构建应用的方法步骤
2019/03/04 Javascript
Vue前端项目部署IIS的实现
2020/01/06 Javascript
echarts 使用formatter 修改鼠标悬浮事件信息操作
2020/07/20 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
用Python实现一个简单的线程池
2015/04/07 Python
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
2017/07/06 Python
python如何查看微信消息撤回
2018/11/27 Python
通过python3实现投票功能代码实例
2019/09/26 Python
教你一分钟在win10终端成功安装Pytorch的方法步骤
2021/01/28 Python
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
草莓网官网:StrawberryNET
2019/08/21 全球购物
adidas马来西亚官网:adidas MY
2020/09/12 全球购物
大四自我鉴定范文
2013/10/06 职场文书
宪法宣传周工作方案
2014/05/26 职场文书
结婚纪念日感言
2015/08/01 职场文书
MySQL查看表和清空表的常用命令总结
2021/05/26 MySQL
简单聊聊Vue中的计算属性和属性侦听
2021/10/05 Vue.js