php怎么去掉html注释
时间:2021-10-08
来源:互联网
今天PHP爱好者为您带来php去掉html注释的方法:1、打开相应PHP代码文件;2、查看html注释的格式;3、通过“preg_replace("/<!--[^\!\[]*?(?<!\/\/)-->/","",$html);”方法去掉html注释即可。希望对大家有所帮助。
本文操作环境:windows7系统、PHP7.1版、Dell G3电脑。
php怎么去掉html注释?
PHP过滤html注释
过滤html注释:
所谓过滤,不过是字符串的匹配与替换,这里我们用到的正则匹配替换函数preg_replace(reg,replace,string);,PHPer都清楚,这个函数的关键在于reg的精确度,那么我们就来试试看吧:
首先要知道html注释的格式,是这样的:<!--注释内容-->。
开始正则的书写
$html = "<!--something-->something";
$html = preg_replace("/<!--.*-->/","",$html);
echo $html;
上面的代码将输出 something,似乎成功了呢,不急,多测试几个例子
$html = "<!--something-->something<!--something-->";
$html = preg_replace("/<!--.*-->/","",$html);
echo $html;
这个例子告诉我们,这样写并不能达到我们期望的效果,于是正则优化成了这样
preg_replace("/<!--.*?-->/","",$html);
嗯,这下满意了,但是html中会存在这样的代码<!--[if lt IE 9]>something<![endif]-->,这是浏览器兼容代码,显然是不能被过滤的,所以我们的正则继续优化,变成这样
preg_replace("/<!--[^\!\[]*?-->/","",$html);
又接着如果html中有<script><!--something//--></script>的代码,我们又需要改一下我们的匹配规则了,改成了这样
preg_replace("/<!--[^\!\[]*?(?<!\/\/)-->/","",$html);
这样的话我基本上就去掉了我需要去掉的html的注释了!
意外收获:在优化过程中,没有多多行注释进行考虑,但规则意外的正常匹配了多行注释,不知道是否因为是从文件读取的html!
经测试尚未发现有将正文过滤掉的情况,如有疑问,欢迎留言指正。
以上就是php怎么去掉html注释的详细内容,更多请关注php爱好者其它相关文章!
-
动态ip和静态ip是什么意思 动态IP和静态IP的区别 时间:2025-08-13
-
jQuery hover()方法详解(定义、语法、参数、示例代码) 时间:2025-08-13
-
Linux端口映射的几种方法 端口映射未响应的原因及解决方法 时间:2025-08-13
-
so文件是什么?有什么用?怎么打开? 时间:2025-08-13
-
Linux lspci命令详解(功能、参数、使用示例、应用场景) 时间:2025-08-13
-
HTML中marquee标签的属性参数和用法详解 时间:2025-08-12
今日更新
-
最近爆火的梗有哪些-全网热议的流行梗大盘点
阅读:18
-
最近的梗都是什么梗啊-2024最新爆笑热梗大盘点
阅读:18
-
最近爆火的梗有哪些你知道吗-2024最新网络热梗全盘点
阅读:18
-
最近的梗是什么梗-全网疯传的梗大盘点让你秒变社交达人
阅读:18
-
最近的梗网友是什么梗-揭秘最新爆火网络热梗出处和玩法
阅读:18
-
最近的辣条梗是什么梗-揭秘全网爆火的辣条新玩法
阅读:18
-
最近的柠檬是什么梗揭秘网红新宠-柠檬梗火爆全网原因竟是这样
阅读:18
-
最近的牵手梗是什么梗-揭秘全网爆火的甜蜜互动新潮流
阅读:18
-
最近的热梗是什么梗-全网爆火的梗都在这里了
阅读:18
-
最近的热门梗是什么梗-全网疯传的梗你get了吗
阅读:18