网络编程 
首页 > 网络编程 > 浏览文章

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

(编辑:jimmy 日期: 2024/11/18 浏览:3 次 )

最近在项目中在需要输出浏览器中的源文件需要去掉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('#<!--.*"htmlcode">
preg_replace('#<!--[^\!\[]*"htmlcode">
preg_replace('#<!--[^\!\[]*?(?<!\/\/)-->#' , '' , $a); 

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

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

上一篇:PHP 微信扫码支付源代码(推荐)
下一篇:使用正则去除php代码中的注释方法