符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍通过php正则去掉注释的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
我们提供的服务有:网站设计制作、成都做网站、微信公众号开发、网站优化、网站认证、元氏ssl等。为上千多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的元氏网站制作公司
php正则去掉注释的实现方法:首先创建PHP示例文件;然后通过正则表达式“reg_replace("/(\/\*.*\*\/)|(#.*?\n)|(\/\/.*?\n)/s", '', str_replace((...))”实现去除即可。
测试代码
文件:a.PHP
/**
* 加法计算
* 测试
*/
// 设定$a的值
$a = 10;
// 设定$b的值
$b = 5;
// 加法
$c = $a + $b;
# 输出结果
echo $c;
文件:test.php
echo "源码:
";
show_source('./a.php');
echo "
去除注释后:
";
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) 匹配 // 遇到第一个回车后结束
继续补充一下:
多行注释
$s = '/*aaaa
sss
*/*/';
preg_match('@/\*.*?\*/@s', $s, $match);
var_dump($match);
运行结果
array(1) {
[0]=>
string(15) "/*aaaa
sss
*/"
}
匹配单行注释
$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
但发现,这样并没有完全实现我们的需求,只是将注释行替换成了空行。
所以,下面我们再写一个正则表达式, 将空行匹配出来,删掉。
1.ctrl + F, 输入正则表达式: ^\n
2.ctrl + R, 不输入
3.点击后面的 Replace all
但发现,还是并没有全部删掉空行。(还有一些空行没删掉)
所以,我们继续来一个正则匹配删除。
1.ctrl + F, 输入正则表达式: \s\n
2.ctrl + R, 不输入
3.点击后面的 Replace all
好的,到这里,所有的空行全部删除。
以上是通过php正则去掉注释的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!