源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-04-08 21:37 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
最近我从thinkphp的‘RUNTIME_ALLINONE'借鉴到经验:不怕缓存多,就怕调用乱,索性将所有常用的文件全部合并成一个文件,岂不美哉。。。
[u]复制代码[/u] 代码如下:
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系统内置去注释空格函数不能正确理解<<<EOT(heredoc)的问题 [b]使用方法 [/b]
[u]复制代码[/u] 代码如下:
$str = strip_whitespace('<?php'.$str);
前面一定要拼接这个,我也搞不懂,不拼接的话执行生成的结果是错误的结果 [b]php_strip_whitespace string php_strip_whitespace (string$filename ) [/b]如果仅仅是单文件并且没有heredoc的话,还是建议使用快捷的[b]php_strip_whitespace[/b]函数
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部