使用正则去除php代码中的注释方法
测试代码
文件a.PHP
<?php / 加法计算 测试 / // 设定$a的值 $a = 10; // 设定$b的值 $b = 5; // 加法 $c = $a + $b; # 输出结果 echo $c;
文件test.php
echo "源码<br />"; show_source('./a.php'); echo "<hr />去除注释后<br />"; highlight_string(removeComment(file_get_contents('./a.php'))); / 去除PHP代码注释 @param string $content 代码内容 @return string 去除注释之后的内容 / function removeComment($content){ return preg_replace("/(\/\.\\/)|(#.?\n)|(\/\/.?\n)/s", '', str_replace(array("\r\n", "\r"), "\n", $content)); }
测试输出
执行test.php,输出如下
正则分析
(\/\.\\/) 匹配 / / (#.?\n) 匹配 # 遇到第一个回车后结束 (\/\/.?\n) 匹配 // 遇到第一个回车后结束
狼蚁SEO长沙网络推广继续补充一下
多行注释
<?php $s = '/aaaa sss //'; preg_match('@/\.?\/@s', $s, $match); var_dump($match);
运行结果
array(1) { [0]=> string(15) "/aaaa sss /" }
匹配单行注释
<?php $str = " a = b; //asdf //saf b = c; //asdf "; $reg = '@\s//.$@m'; $res = preg_replace($reg,'',$str); echo $res;
输出
a = b; b = c;
再来一个lua版的
local test = "int x; / xx / xx/ int y; / y /" function string.gfind(test, patten) local i,j = 0,0; return function() i,j = string.find(test, patten, j+1) if(i == nil) then -- end find return nil end return string.sub(test, i, j) end end for v in string.gfind(test, "/%.-%/") do print(v) end
输出
/ xx /
/ y /
phpstorm 正则匹配删除注释行(替换注释行为空行)
使用phpstorm 来编写php 和javascript 代码,感觉还是不错的,用得也很舒服。
遇到了一个需求,有时候在阅读框架源代码的时候 , 想过滤(删除)掉源代码中的注释行,如果手动逐行删除显示不够科学。
想到了强大的正则匹配(regExp regular expression), 通过写一个正则表达式,来查找出所有的注释行,并将其替换成空,即实现了需求。
1. ctrl + F , 输入正则表达式(\/\/.$)|(\/\(.|\s)?\\/)
2. ctrl + R, 不输入
3. 点击后面的 Replace all
但发现,这样并没有完全实现我们的需求,只是将注释行替换成了空行。
所以,狼蚁网站SEO优化我们再写一个正则表达式, 将空行匹配出来,删掉。
1.ctrl + F, 输入正则表达式 ^\n
2.ctrl + R, 不输入
3.点击后面的 Replace all
但发现,还是并没有全部删掉空行。(还有一些空行没删掉)
所以,我们继续来一个正则匹配删除。
1.ctrl + F, 输入正则表达式 \s\n
2.ctrl + R, 不输入
3.点击后面的 Replace all
好的,到这里,所有的空行全部删除。 开心一下 -:)
其实,这三步应该可以合成一步实现的,大家可以想一想!
以上就是长沙网络推广为大家带来的使用正则去除php代码中的注释方法全部内容了,希望大家多多支持狼蚁SEO~
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程