PHP中的CSS压缩器

3

你知道一种小而有效的用php编写的压缩CSS文件的类吗?它不需要额外的要求。它可以用于优化用户生成的文件,并且必须支持CSS3,包括供应商特定的hack和旧浏览器的回退(-moz-和-webkit-不被视为注释)。

我已经搜索了一下这个话题,但似乎大多数解决方案都过时了 :(


1
它被称为"HTTP压缩" ;-) - user166390
2个回答

2

CSSTidy是一个具有PHP和C++实现的工具。

以下是使用PHP中CSSTidy的基本示例:

<?php
include('class.csstidy.php');

$css_code = '
a {
  color:black;
  background-color:blue;
}';

$css = new csstidy();

$css->set_cfg('remove_last_;',TRUE);

$css->parse($css_code);

echo $css->print->formatted();

?>

抱歉,但是csstidy已经过时了,或者类似这样的情况。 至少我得到了一整页的错误信息,然后它发送了一些看起来有点优化的CSS代码。让我们看看它是否破坏了还是仍然有效。 我尝试使用WordPress twenty eleven主题的一些示例文件,因为它大量使用CSS3(而csstidy的最后构建已经超过4年了!) - user850533
@user850533:你指的是哪个CSS3标准? - hakre

2

我对minify有很好的使用经验。你可以删除CSS压缩器类。应该可以使用以下方式:

$minified = Minify_CSS_Compressor::process($css);

使用此版本后,网站外观不会改变(不会破坏CSS3,包括提供IE回退的黑客技巧...)与过时的CSStidy输出相比,它需要更多的空间,但这可能是由于保留所有数据所致 ;) - user850533

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接