这篇文章主要介绍通过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,输出如下:
正则分析
(\/\ * . * \ * \/)匹配/* */
(#。* ? \ 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正则去掉注释的方法