php正则如何去除注释-mile米乐体育

本文将为大家详细介绍“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正则如何去除注释”这一关键问题有了从实践层面最深刻的体会,具体使用情况还需要大家自己动手实践使用过才能领会,如果想阅读更多相关内容的文章,欢迎关注恰卡编程网行业资讯频道!

展开全文

php

内容来源于互联网和用户投稿,文章中一旦含有米乐app官网登录的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系米乐app官网登录删除

最新文章

网站地图