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 采集程序 常用函数
Dec 18 PHP
Linux fgetcsv取得的数组元素为空字符串的解决方法
Nov 25 PHP
php Hex RGB颜色值互换的使用
May 10 PHP
PHP将两个关联数组合并函数提高函数效率
Mar 18 PHP
Codeigniter实现智能裁剪图片的方法
Jun 12 PHP
YII中assets的使用示例
Jul 31 PHP
PHP curl使用实例
Jul 02 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
Dec 08 PHP
PHP正则表达式入门教程(推荐)
May 18 PHP
php中的异常和错误浅析
May 03 PHP
实例讲解PHP页面静态化
Feb 05 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
Nov 22 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写的资源下载防盗链类分享
2014/05/12 PHP
使用新浪微博API的OAuth认证发布微博实例
2015/03/27 PHP
PHP实现的分解质因数操作示例
2018/08/01 PHP
php文件操作之文件写入字符串、数组的方法分析
2019/04/15 PHP
javascript开发技术大全-第1章javascript概述
2011/07/03 Javascript
JavaScript中检查对象property的存在性方法介绍
2014/12/30 Javascript
javascript获取四位数字或者字母的随机数
2015/01/09 Javascript
JavaScript中的this关键字使用详解
2015/08/14 Javascript
过期软件破解办法实例详解
2017/01/04 Javascript
jquery实现轮播图效果
2017/02/13 Javascript
Ionic2调用本地SQlite实例
2017/04/22 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
2018/08/20 Javascript
JS事件绑定的常用方式实例总结
2019/03/02 Javascript
Javascript原型链及instanceof原理详解
2020/05/25 Javascript
[02:28]DOTA2英雄基础教程 灰烬之灵
2013/12/19 DOTA
Python对列表去重的多种方法(四种方法)
2017/12/05 Python
Python实现矩阵加法和乘法的方法分析
2017/12/19 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
2018/04/27 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
2018/06/26 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
2019/01/17 Python
django和vue实现数据交互的方法
2019/08/21 Python
Django+zTree构建组织架构树的方法
2019/08/21 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
Django日志及中间件模块应用案例
2020/09/10 Python
初任培训自我鉴定
2013/10/07 职场文书
会计专业毕业生求职信分享
2014/01/03 职场文书
高三语文教学反思
2014/01/15 职场文书
幼师求职自荐信范文
2014/01/26 职场文书
水电工岗位职责
2014/02/12 职场文书
文明倡议书范文
2014/04/15 职场文书
出国留学担保书
2014/05/20 职场文书
党员承诺践诺书
2014/05/20 职场文书
支部组织生活会方案
2014/06/10 职场文书
镇副书记专题民主生活会对照检查材料思想汇报
2014/10/02 职场文书
个人维稳承诺书
2015/05/04 职场文书
2019年个人工作总结范文
2019/03/25 职场文书