php正则怎么去除注释

php正则去除注释的方法:1、创建好PHP示例文件并包含注释内容;2、通过“highlight_string(removeComment(file_get_contents(‘./a.php’)));”方法去除注释即可。

php正则怎么去除注释

本文操作环境:windows7系统、PHP8版,DELL G3电脑

使用正则去除php代码中的注释方法

测试代码

文件:a.PHP

立即学习“PHP免费学习笔记(深入)”;

<?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("/(/*.**/)|(#.*?)|(//.*?)/s", '', str_replace(array("", ""), "", $content));}

登录后复制

测试输出

执行test.php,输出如下:

2304fbd81034095bccc7e82b9cff793.png

正则分析

(/*.**/) 匹配 /* */(#.*?)  匹配 #  遇到第一个回车后结束(//.*?) 匹配 //  遇到第一个回车后结束

登录后复制

本站小编继续补充一下:

多行注释

<?php   $s = '/*aaaasss*/*/';  preg_match('@/*.*?*/@s', $s, $match);  var_dump($match);

登录后复制

运行结果

array(1) { [0]=> string(15) "/*aaaasss*/"}

登录后复制

匹配单行注释

<?php $str = " a = b; //asdf //safb = 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正则怎么去除注释的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2519833.html

(0)
上一篇 2025年3月5日 16:32:10
下一篇 2025年3月5日 16:32:17

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php include 乱码怎么办

    php include乱码的解决办法:首先确认下文件的编码是否是utf-8;然后用记事本打开;接着选择“另存为”并选择“utf8”保存即可。 本文操作环境:windows7系统、PHP7.1版,DELL G3电脑 请确认下文件的编码是否也是…

    2025年3月5日
    000
  • php怎么去除所有空格

    php去除所有空格的方法:首先创建一个PHP示例文件;然后通过“trim($str);”方法去掉头尾空格;最后通过“preg_replace”表达式去除所有空格即可。 本文操作环境:windows7系统、PHP7.1版,DELL G3电脑 …

    2025年3月5日
    200
  • 如何解决php不能编译问题

    php不能编译的解决办法:首先找到并打开Apache的配置文件;然后在文件中加载PHP模块;最后指定PHP文件的处理方式即可。 本文操作环境:windows7系统、PHP7.1版,DELL G3电脑  如果出现这种问题 到Apache的配置…

    2025年3月5日 编程技术
    200
  • php怎么实现数据替换

    php实现数据替换的方法:首先创建一个PHP示例文件;然后通过“str_replace”函数实现字符串替换字符串或者数组替换数组即可。 本文操作环境:windows7系统、PHP7.1版,DELL G3电脑 PHP字符串替换str_repl…

    2025年3月5日
    200
  • php怎么实现上传文件并替换

    php实现上传文件并替换的方法:首先建立两个文件,分别是“change.html”和“change.php”;然后用“strrchar()”处理文件;接着调用判断文件类型的函数,并将其转化为小写;最后实现上传并替换文件即可。 本文操作环境:…

    2025年3月5日
    200
  • php怎么设置图片验证码

    php设置图片验证码的方法:首先产生随机字符串,并使用session进行保存;然后创建一张简单的图片,并设置背景色,文本色,再加一些干扰线,干扰素;接着将产生的随机字符串填充图片;最后清空输出缓存区,再生成验证码图片即可。 本文操作环境:w…

    2025年3月5日 编程技术
    200
  • php 怎么隐藏银行卡号

    php隐藏银行卡号的方法:首先创建一个PHP示例文件;然后定义一个formatBankCardNo方法;最后在方法体内通过“str_split”和“array_fill”等函数将银行卡号中间几位替换为星号即可。 本文操作环境:windows…

    2025年3月5日
    200
  • php怎么实现下载时修改文件名

    php实现下载时修改文件名的方法:首先设置好下载地址;然后在Controller里控制输出名,代码如“$file = ‘./路径/1.zip’…header(‘Pragma: public&#…

    2025年3月5日
    200
  • php怎么转换字符编码为utf8

    在PHP中,可以先使用mb_detect_encoding()函数获取字符的原有编码;然后使用“mb_convert_encoding(“指定的字符”, “UTF-8”, “字符原…

    2025年3月5日
    200
  • php文件上传流程是什么

    php文件上传流程:首先配置PHP文件,并设置前端表单;然后将临时文件默认保存在所设置的目录下;接着对file数组中的error属性进行判断处理;最后在前端可以对上传的文件类型,大小进行限制。 本教程操作环境:windows7系统、PHP5…

    2025年3月5日
    200

发表回复

登录后才能评论