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

前端之家收集整理的这篇文章主要介绍了PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

最近我从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

函数

猜你在找的PHP相关文章