本文将为大家详细介绍“php正则如何去除注释”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php正则如何去除注释”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧。
php有什么用
php是一个嵌套的缩写名称,指的是英文超级文本预处理语言(php:Hypertext Preprocessor)的缩写,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使得php经久不衰。
php正则去除注释的方法:首先创建好PHP示例文件并包含注释内容;然后通过“highlight_string(removeComment(file_get_contents('./a.php')));”方法去除注释即可。
使用正则去除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代码注释 *@paramstring$content代码内容 *@returnstring去除注释之后的内容 */ functionremoveComment($content){ returnpreg_replace("/(\/\*.*\*\/)|(#.*?\n)|(\/\/.*?\n)/s",'',str_replace(array("\r\n","\r"),"\n",$content)); }
测试输出
执行test.php,输出如下:
正则分析
(\/\*.*\*\/)匹配/**/ (#.*?\n)匹配#遇到第一个回车后结束 (\/\/.*?\n)匹配//遇到第一个回车后结束
本站小编继续补充一下:
多行注释
<?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版的
localtest="intx;/*xx*/xx*/inty;/*y*/" functionstring.gfind(test,patten) locali,j=0,0; returnfunction() i,j=string.find(test,patten,j+1) if(i==nil)then--endfind returnnil end returnstring.sub(test,i,j) end end forvinstring.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正则如何去除注释”这一关键问题有了从实践层面最深刻的体会,具体使用情况还需要大家自己动手实践使用过才能领会,如果想阅读更多相关内容的文章,欢迎关注恰卡编程网行业资讯频道!
相关文章
本站已关闭游客评论,请登录或者注册后再评论吧~