2011-08-07 21 views
3

你知道一個小而有效的類來縮小用PHP編寫的沒有額外要求的CSS文件嗎?它應該用來優化用戶生成的文件,並且必須支持CSS3,包括針對舊版瀏覽器的供應商特定黑客和回退(-moz- & -webkit-不被視爲評論)。PHP中的CSS Minifier

...我已經尋找這個話題一點點,但它似乎像大多數的解決方案在這裏都或多或少過時:(

+1

這就是所謂的[「HTTP壓縮」(http://en.wikipedia.org/wiki/HTTP_compression);-) – 2011-08-07 22:10:50

+0

哈哈-.-沒有真正 – user850533

回答

2

我有很好的經驗與minify您可以擷取出CSS compressor class應與類似工作:

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

thx! :D 有了這個版本的網站看起來一樣(不會打破CSS3,包括黑客爲IE提供後備...) 與過時的CSStidy的輸出相比,它需要多一點空間,但可能是由於保留所有數據;) – user850533

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(); 

?> 
+0

很抱歉,但csstidy可悲的是遠過時的或類似的東西這個。 至少我得到了一整頁的錯誤,之後它發送了一些看起來有點優化的css代碼。讓我們看看它是否壞了或者它仍然有效 我試着用wordpress二十一個主題的一些示例文件,因爲它使用CSS3很多(並且csstidy的最後一個版本超過4年!) – user850533

+0

CSStidy不是CSS3保存。 – user850533

+0

@ user850533:你指的是哪個CSS3標準? – hakre