CSS minifier的选择

lib*_*eco 4 css php minify

我正在寻求升级到一个新的CSS minifier,它可以在PHP中缩小CSS.我目前正在使用旧版本的https://github.com/mrclay/minify

但是,我还发现http://code.google.com/p/cssmin/似乎更频繁地更新并且经常被提及.

对于速度和兼容性以及较新的CSS3规则和htc文件,您对这两个库有什么经验?

我已经发现Minify必须在我的情况下编辑才能在我的网站上工作,因为包含在放置在另一个目录中似乎不能很好地工作,这通过替换文件更容易更新工作.

缩小的CSS将存储在CSS文件中一次,直到原始CSS文件更新为止,因此缩小器将不会经常运行.但是,我不希望访问者在CSS更新后第一次访问网站时必须等待太久.

提前致谢!

pow*_*uoy 6

我通常也会使用自己的缩小器:

<?php
function compress ($code) {
    $code = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $code);
    $code = str_replace(array("\r\n", "\r", "\n", "\t", '  ', '    ', '    '), '', $code);
    $code = str_replace('{ ', '{', $code);
    $code = str_replace(' }', '}', $code);
    $code = str_replace('; ', ';', $code);

    return $code;
}
Run Code Online (Sandbox Code Playgroud)

但最近已切换到SASS,所以现在我使用它的--style = compressed.

我也尝试过CSSTidy,它不仅可以简化并且可以与PHP一起使用:

<?php
include DOCROOT . 'Lib/CSSTidy/class.csstidy.php';

$cssTidy = new csstidy();

$cssTidy->parse($CSSCode);
$cssTidy->set_cfg('remove_last_;', true);

echo $cssTidy->print->plain();
Run Code Online (Sandbox Code Playgroud)