php正则如何去除注释-亚博电竞手机版
本文将为大家详细介绍“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
文件:test.php
echo"源码:
"; show_source('./a.php'); echo"
去除注释后:
"; 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)匹配//遇到第一个回车后结束本站小编继续补充一下:
多行注释
运行结果
array(1){ [0]=> string(15)"/*aaaa sss */" }匹配单行注释
输出
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正则如何去除注释”这一关键问题有了从实践层面最深刻的体会,具体使用情况还需要大家自己动手实践使用过才能领会,如果想阅读更多相关内容的文章,欢迎关注恰卡编程网行业资讯频道!
展开全文