前の記事 ≪:WEB開発者のためのリソースを集めたリンク集
次の記事 ≫:Diggで話題になった、おもしろフラッシュ ゲーム集

PHPでCSSを圧縮転送する

2006年08月28日-はてなブックマーク

スポンサード リンク
[PR] 英単語を忘却曲線アプリを使って超効率よく記憶する方法
PHP CSS Compressor | iBloom Studios
Compressing CSS is a great way to save some bandwidth, especially on more complex sites with stylesheets reaching more than 1000 lines of code.

アクセスの多いサイトではCSSによる転送量が馬鹿にならないこともありますが、これをPHPによって圧縮してCSSの転送量を下げようというサンプル。
転送量による課金がなされるような場合にこういった圧縮は有効ですね。
もちろん、転送量やCSSのサイズが少なくなることでクライアントサイドの負担も当然減ります。


(Copyright iBloom Studios)

次のような関数が紹介されていて、この関数を通すことでCSSを圧縮できます。
CSSのコメント文字列や、タブ、改行、不要スペースの除去を行います。

function compress($buffer) {
// remove comments
$buffer = preg_replace('!/*[^*]**+([^/][^*]**+)*/!', '', $buffer);
// remove tabs, spaces, newlines, etc.
$buffer = str_replace(array("rn", "r", "n", "t", ' ', ' ', ' '), '', $buffer);
return $buffer;
}

この関数を毎回通すとサーバ側に負担がかかるので、この関数を通したCSSファイルをキャッシュしておくとよさそうですね。

関連の記事検索:PHP, CSS, Web制作
スポンサード リンク

By.KJ : 2006年08月28日 14:09 livedoor Readerで購読 Twitterに投稿

間違いの指摘をしていただける方はメール、あるいはTwitter/FBでお願いします(クリック)