• 技术文章 >后端开发 >php教程

    PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)_php技巧

    2016-05-17 08:57:15原创561
    最近我从thinkphp的‘RUNTIME_ALLINONE'借鉴到经验:不怕缓存多,就怕调用乱,索性将所有常用的文件全部合并成一个文件,岂不美哉。。。
    复制代码 代码如下:

    function strip_whitespace($content) {
    $stripStr = '';
    //分析php源码
    $tokens = token_get_all ($content);
    $last_space = false;
    for ($i = 0, $j = count ($tokens); $i < $j; $i++){
    if (is_string ($tokens[$i])){
    $last_space = false;
    $stripStr .= $tokens[$i];
    }
    else{
    switch ($tokens[$i][0]){
    //过滤各种PHP注释
    case T_COMMENT:
    case T_DOC_COMMENT:
    break;
    //过滤空格
    case T_WHITESPACE:
    if (!$last_space){
    $stripStr .= ' ';
    $last_space = true;
    }
    break;
    default:
    $last_space = false;
    $stripStr .= $tokens[$i][1];
    }
    }
    }
    return $stripStr;
    }

    该自定义函数有效解决了php_strip_whitespace系统内置去注释空格函数不能正确理解<<使用方法
    复制代码 代码如下:

    $str = strip_whitespace('

    前面一定要拼接这个,我也搞不懂,不拼接的话执行生成的结果是错误的结果
    php_strip_whitespace
    string php_strip_whitespace (string$filename )
    如果仅仅是单文件并且没有heredoc的话,还是建议使用快捷的php_strip_whitespace函数
    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    上一篇:PHP 文件编程综合案例-文件上传的实现_php技巧 下一篇:IIS安装Apache伪静态插件的具体操作图文_php技巧
    大前端线上培训班

    相关文章推荐

    • 日常整理PHP中简单的图形处理(经典)_PHP• PHP header()函数使用详细(301、404等错误设置)_PHP• PHP中的正规表达式(一)_PHP• 在PHP中全面阻止SQL注入式攻击之一• ThinkPHP CURD方法之table方法详解_php实例

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网