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

5年以前  |  阅读数:348 次  |  编程语言: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代码中的注释方法全部内容了,希望大家多多支持脚本之家~

 相关文章:
PHP分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例