php使用正则表达式去掉html中的注释方法


Posted in PHP onNovember 03, 2016

最近在项目中在需要输出浏览器中的源文件需要去掉html中的注释,在网上看了很多的方案,不过很多的答案都是一样的,并不能解决我的问题,于是就自己写正则表达式,也对正则有了更加深刻的理解。

首先比较基础的是:

$a = '<!--ceshi-->ceshi';
$a = preg_replace('#<!--.*-->#' , '' , $a);
var_dump($a);

上面的代码会输出ceshi。

但是如果是下面的字符串的话,就不能达到我们希望的效果了

$a = '<!--ceshi-->ceshi<!--ceshi-->';
$a = preg_replace('#<!--.*-->#' , '' , $a);
var_dump($a);

于是我们就把匹配规则改成如下的格式

preg_replace('#<!--.*?-->#' , '' , $a);

但是在html中如果有<!--[if lt IE 9]>ceshi<![endif]-->这样的代码的话是不能去掉的,所以我们需要改进匹配规则,改成以下的格式

preg_replace('#<!--[^\!\[]*?-->#' , '' , $a);

又接着如果html中有<script><!--ceshi//--></script>的代码,我们又需要改一下我们的匹配规则了,改成了以下格式

preg_replace('#<!--[^\!\[]*?(?<!\/\/)-->#' , '' , $a);

这样的话我基本上就去掉了我需要去掉的html的注释了!

以上就是小编为大家带来的php使用正则表达式去掉html中的注释方法全部内容了,希望大家多多支持三水点靠木~

PHP 相关文章推荐
收藏的一个php小偷的核心程序
Apr 09 PHP
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
Jun 05 PHP
php递归获取目录内文件(包含子目录)封装类分享
Dec 25 PHP
php图片的二进制转换实现方法
Dec 15 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
Feb 08 PHP
Laravel 5框架学习之模型、控制器、视图基础流程
Apr 08 PHP
四个PHP非常实用的功能
Sep 29 PHP
php执行多个存储过程的方法【基于thinkPHP】
Nov 08 PHP
php实现文件管理与基础功能操作
Mar 21 PHP
php递归函数怎么用才有效
Feb 24 PHP
php实现微信发红包功能
Jul 13 PHP
Linux系统下安装PHP7.3版本
Jun 26 PHP
使用正则去除php代码中的注释方法
Nov 03 #PHP
php cookie 详解使用实例
Nov 03 #PHP
PHP使用curl制作简易百度搜索
Nov 03 #PHP
php 防止表单重复提交两种实现方法
Nov 03 #PHP
PHP HTTP 认证实例详解
Nov 03 #PHP
php将print_r处理后的数据还原为原始数组的解决方法
Nov 02 #PHP
php实现HTML实体编号与非ASCII字符串相互转换类实例
Nov 02 #PHP
You might like
php mssql 数据库分页SQL语句
2008/12/16 PHP
PHP的异常处理类Exception的使用及说明
2012/06/13 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
PHP获取链表中倒数第K个节点的方法
2018/01/18 PHP
PHP PDOStatement::setFetchMode讲解
2019/02/03 PHP
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
2009/11/12 Javascript
Javascript实现Web颜色值转换
2015/02/05 Javascript
js数字计算 误差问题的快速解决方法
2017/02/28 Javascript
Vue.js实现移动端短信验证码功能
2017/03/29 Javascript
手机端转换rem适应
2017/04/01 Javascript
JQuery Ajax 异步操作之动态添加节点功能
2017/05/24 jQuery
vue组件 $children,$refs,$parent的使用详解
2017/07/31 Javascript
webpack打包js文件及部署的实现方法
2017/12/18 Javascript
vue+webpack实现异步组件加载的方法
2018/02/03 Javascript
Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
2019/11/20 Javascript
Selenium执行JavaScript脚本的方法示例
2020/12/31 Javascript
TensorFlow 模型载入方法汇总(小结)
2018/06/19 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
2018/10/15 Python
python中web框架的自定义创建
2019/09/08 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
python 实现从高分辨图像上抠取图像块
2020/01/02 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
2020/02/13 Python
解决windows下python3使用multiprocessing.Pool出现的问题
2020/04/08 Python
python 数据库查询返回list或tuple实例
2020/05/15 Python
PyQt5实现登录页面
2020/05/30 Python
银行转正自我鉴定
2014/09/29 职场文书
单位单身证明样本
2014/10/11 职场文书
社会治安综合治理责任书
2015/01/29 职场文书
单位接收函格式
2015/01/30 职场文书
酒店销售经理岗位职责
2015/04/02 职场文书
2015年感恩父亲节活动策划方案
2015/05/05 职场文书
学习《中小学教师职业道德规范》心得体会
2016/01/18 职场文书
学校趣味运动会开幕词
2016/03/04 职场文书
python之np.argmax()及对axis=0或者1的理解
2021/06/02 Python
用php如何解决大文件分片上传问题
2021/07/07 PHP
Win11快速关闭所有广告推荐
2022/04/19 数码科技