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

最近我从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 '.$str);

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

php_strip_whitespace

string php_strip_whitespace (string$filename )如果仅仅是单文件并且没有heredoc的话,还是建议使用快捷的php_strip_whitespace函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值