通过php正则去掉注释的方法

介绍

这篇文章主要介绍通过php正则去掉注释的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

php正则去掉注释的实现方法:首先创建php示例文件,然后通过正则表达式“reg_replace (“/(\/\ * . * \ * \/) | (#。* ? \ n) | (\/\/. * ? \ n)/s", & # 39; & # 39;,((…))大小写不敏感”实现去除即可。

<强>测试代码

& lt; ?php
/* *
*加法计算
*测试
*/
//设定一个美元的值
=10美元;
//设定$ b的值
b=5美元;
//加法
$ c=$ + $ b;
#输出结果
echo $ c;

回声“源码:& lt; br/祝辞;“
中将(& # 39;。/a.php& # 39;);
回声“& lt;人力资源/祝辞去除注释后:& lt; br/祝辞;“
中将(removeComment (file_get_contents (& # 39;。/a.php& # 39;))),

/* *
*去除php代码注释
* @param字符串$内容代码内容
* @return字符串去除注释之后的内容
*/
函数removeComment(内容){
返回preg_replace (“/(\/\ * . * \ * \/) | (#。* ? \ n) | (\/\/. * ? \ n)/s", & # 39; & # 39;, str_replace(数组(“\ r \ n",“\ r"),“\ n",内容)美元);
}

测试输出

执行测试。php,输出如下:

通过php正则去掉注释的方法

正则分析

(\/\ * . * \ * \/)匹配/* */
(#。* ? \ n)匹配#遇到第一个回车后结束
(\/\/. * ? \ n)匹配//遇到第一个回车后结束

继续补充一下:

<强>多行注释

& lt; ?php

s=& # 39;美元/* aaaa
sss
*/*/& # 39;;

preg_match (& # 39; @/\ * . * ? \ */@s& # 39;,年代,美元与美元);

var_dump($匹配);

运行结果

数组(1){
[0]=祝辞
字符串(15)“/* aaaa
sss
*/?br/>}

匹配单行注释

& lt; ?php
$ str=?br/>=b;//asdf//saf
b=c;//asdf
“;
$ reg=& # 39; @ \ s *//* $ @m& # 39;;

$ res=preg_replace (reg美元,& # 39;& # 39;,str美元);

echo $ res;

输出

本地测试=癷nt x;/* xx xx */*/int y;/* y */?

函数的字符串。gfind(测试,patten)
本地i, j=0, 0;
返回函数()
我,j=字符串。找到(测试、彭定康j + 1)
如果(我==nil)——找到
结束返回nil

结束返回字符串。子(测试,i, j)

结束结束


v的字符串。gfind(测试、“/% * - % */?做
打印(v)
结束

输出
/* xx */
/* y */

<强> phpstorm正则匹配删除注释行(替换注释行为空行)

使用phpstorm来编写php和javascript代码,感觉还是不错的,用得也很舒服。

遇到了一个需求,有时候在阅读框架源代码的时候,想过滤(删除)掉源代码中的注释行,如果手动逐行删除显示不够科学。

当然想到了强大的正则匹配(regExp正则表达式),通过写一个正则表达式,来查找出所有的注释行,并将其替换成空,即实现了需求。

1。ctrl + F,输入正则表达式<代码>:\/\/. * $)| (\/\ * (. | \ s) * ? \ * \/)

2。ctrl + R,不输入:

3。点击后面的替换所有

但发现,这样并没有完全实现我们的需求,只是将注释行替换成了空行。

所以,下面我们再写一个正则表达式,将空行匹配出来,删掉。

1。ctrl + F,输入正则表达式:<代码> ^ \ n

2。ctrl + R,不输入

3。点击后面的替换所有

但发现,还是并没有全部删掉空行。(还有一些空行没删掉)

所以,我们继续来一个正则匹配删除。

1。ctrl + F,输入正则表达式:<代码> \ s \ n

2。ctrl + R,不输入

3。点击后面的替换所有

好的,到这里,所有的空行全部删除。

以上是通过php正则去掉注释的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

通过php正则去掉注释的方法