• 技术文章 >后端开发 >PHP问题

    php 正则怎么实现删除注释

    藏色散人藏色散人2021-03-10 09:38:28原创570

    php正则实现删除注释的方法:首先创建一个PHP示例文件a;然后创建一个test文件;接着通过“highlight_string(removeComment(file_get_contents('./a.php')));”方法删除注释即可。

    本文操作环境:Windows7系统、PHP7.1、Dell G3电脑。

    正则去除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 正则怎么实现删除注释的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php
    上一篇:php怎么实现消除锯齿 下一篇:如何解决php上传文件出错问题
    千万级数据并发解决方案

    相关文章推荐

    • php怎么不分大小比较字符串• php如何将科学计算转换为字符串并参与计算• php如何修改hosts• php 中文怎么转gbk• php怎么实现消除锯齿
    1/1

    PHP中文网