加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 06:29:36 所属栏目:PHP教程 来源:网络整理
导读:最近我从thinkphp的‘RUNTIME_ALLINONE'借鉴到经验:不怕缓存多,就怕调用乱,索性将所有常用的文件全部合并成一个文件,岂不美哉。。。 div class="codetitle" a style="CURSOR: pointer" data="60665" class="copybut" id="copybut60665" onclick="doCopy(

最近我从thinkphp的‘RUNTIME_ALLINONE'借鉴到经验:不怕缓存多,就怕调用乱,索性将所有常用的文件全部合并成一个文件,岂不美哉。。。
<div class="codetitle"><a style="CURSOR: pointer" data="60665" class="copybut" id="copybut60665" onclick="doCopy('code60665')"> 代码如下:<div class="codebody" id="code60665">
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)的问题

使用方法

<div class="codetitle"><a style="CURSOR: pointer" data="52379" class="copybut" id="copybut52379" onclick="doCopy('code52379')"> 代码如下:<div class="codebody" id="code52379">
$str = strip_whitespace('<?php'.$str);

前面一定要拼接这个,我也搞不懂,不拼接的话执行生成的结果是错误的结果

php_strip_whitespace
string php_strip_whitespace (string$filename )

如果仅仅是单文件并且没有heredoc的话,还是建议使用快捷的

php_strip_whitespace

函数

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读