最近我从thinkphp的‘RUNTIME_ALLINONE’借鉴到经验:不怕缓存多,就怕调用乱,索性将所有常用的文件全部合并成一个文件,岂不美哉。。。
function strip_whitespace($content) {<BR> $stripStr = '';<BR> //分析php源码<BR> $tokens = token_get_all ($content);<BR> $last_space = false;<BR> for ($i = 0, $j = count ($tokens); $i < $j; $i++){<BR> if (is_string ($tokens[$i])){<BR> $last_space = false;<BR> $stripStr .= $tokens[$i];<BR> }<BR> else{<BR> switch ($tokens[$i][0]){<BR> //过滤各种PHP注释<BR> c<span>%本文来源gaodai#ma#com搞*代#码9网#</span><strong>搞gaodaima代码</strong>ase T_COMMENT:<BR> case T_DOC_COMMENT:<BR> break;<BR> //过滤空格<BR> case T_WHITESPACE:<BR> if (!$last_space){<BR> $stripStr .= ' ';<BR> $last_space = true;<BR> }<BR> break;<BR> default:<BR> $last_space = false;<BR> $stripStr .= $tokens[$i][1];<BR> }<BR> }<BR> }<BR> return $stripStr;<BR>}<BR>
该自定义函数有效解决了php_strip_whitespace系统内置去注释空格函数不能正确理解<<<EOT(heredoc)的问题
使用方法
$str = strip_whitespace('<?php'.$str);<BR>
前面一定要拼接这个,我也搞不懂,不拼接的话执行生成的结果是错误的结果
php_strip_whitespace
string php_strip_whitespace (string$filename )
如果仅仅是单文件并且没有heredoc的话,还是建议使用快捷的php_strip_whitespace函数