使用PHP minify(提供链接),如何抑制/删除所有注释?

时间:2010-09-13 10:27:19

标签: php minify

使用PHP缩小(http://code.google.com/p/minify/)如何在缩小的最终结果中抑制/删除所有注释?目前所有评论格式的javascript文件(任意行数):

/*
 * 
 * comments...
 * 
 */

未被删除并出现在最终缩小的结果中(尽管代码被成功缩小)..

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

尝试使用token_get_all()...

<?php

$sampleCode = "
<?php
/**
 * This is a comment
 */
function foo() {
    $x = 1;
    $y = $x + 1;
    return $y;
}
";


$tokens = token_get_all($sampleCode);
$cleanedCode = "";
foreach ($tokens as $token) {
    if (is_array($token)) {
        if ($token[0] != T_COMMENT && $token[0] != T_DOC_COMMENT) {
            $cleanedCode .= $token[1];
        }
    } else {
        $cleanedCode .= $token;
    }

}


?>