本文将为大家详细介绍“php正则如何去除注释”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php正则如何去除注释”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧。
创新互联是一家专业提供舟曲企业网站建设,专注与成都网站设计、成都做网站、H5技术、小程序制作等业务。10年已为舟曲众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。
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代码注释 * @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) 匹配 // 遇到第一个回车后结束
本站小编继续补充一下:
多行注释
<?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
但发现,这样并没有完全实现我们的需求,只是将注释行替换成了空行。
所以,下面我们再写一个正则表达式, 将空行匹配出来,删掉。
1.ctrl + F, 输入正则表达式: ^
2.ctrl + R, 不输入
3.点击后面的 Replace all
但发现,还是并没有全部删掉空行。(还有一些空行没删掉)
所以,我们继续来一个正则匹配删除。
1.ctrl + F, 输入正则表达式: \s
2.ctrl + R, 不输入
3.点击后面的 Replace all
好的,到这里,所有的空行全部删除。
如果你能读到这里,小编希望你对“php正则如何去除注释”这一关键问题有了从实践层面最深刻的体会,具体使用情况还需要大家自己动手实践使用过才能领会,如果想阅读更多相关内容的文章,欢迎关注创新互联行业资讯频道!
名称栏目:php正则如何去除注释
URL标题:https://www.cdcxhl.com/article18/pdsidp.html
成都网站建设公司_创新互联,为您提供品牌网站制作、服务器托管、移动网站建设、动态网站、网站设计公司、域名注册
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联