压缩php代码,删除多余空白注释,无用空格,比TP处理彻底
break;
// 判断定界符结束
case T_END_HEREDOC :
$space = true;
$string .= "S;\n";
//因为这里取到的值是不带 分号 ; 的 这里直接 跳过下个元素的处理 注:不知道会不会存在问题 测试没问题
next ( $result );
break;
default :
// 去掉某些 左右 的空白 你可以添加更多你认为两边可以删除空白的标记 目前我找到这些
$array = array (
T_CONCAT_EQUAL, // .=
T_DOUBLE_ARROW, // =>
T_BOOLEAN_AND, // &&
T_BOOLEAN_OR, // ||
T_IS_EQUAL, // ==
T_IS_NOT_EQUAL, // != or <>
T_IS_SMALLER_OR_EQUAL, // <=
T_IS_GREATER_OR_EQUAL, // >=
T_INC, // ++
T_DEC, // --
T_PLUS_EQUAL, // +=
T_MINUS_EQUAL, // -=
T_MUL_EQUAL, // *=
T_DIV_EQUAL, // /=
T_IS_IDENTICAL, // ===
T_IS_NOT_IDENTICAL, // !==
T_DOUBLE_COLON, // ::
T_PAAMAYIM_NEKUDOTAYIM, // ::
T_OBJECT_OPERATOR, // ->
T_DOLLAR_OPEN_CURLY_BRACES, // ${
T_AND_EQUAL, // &=
T_MOD_EQUAL, // %=
T_XOR_EQUAL, // ^=
T_OR_EQUAL, // |=
T_SL, // <<
T_SR, // >>
T_SL_EQUAL, // <<=
T_SR_EQUAL // >>=
);
if (in_array ( $value [0], $array )) {
$string = rtrim ( $string ) . $value [1];
;;;;;;;;;;; //有强迫症的可以继续删除 多余 的分号 我就不删除了
} else {
$string .= $value [1];
}
$space = in_array ( $value [0], $array );
break;
}
}
next ( $result );
}
echo $string;转载注明我的博客地址:http://www.qiling.org
AD:真正免费,域名+虚机+企业邮箱=0元