PHPでCSSを圧縮転送する
2006年08月28日
スポンサード リンク
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ファイルをキャッシュしておくとよさそうですね。
スポンサード リンク
投稿者 KJ : 2006年08月28日 14:09
|
![]()
間違いの指摘をしていただける方はメールでお願いします
最新のブログ記事
- 小学生が書いたみたいな手書きフォント「りゅうのすけ」
- フリーのハイクオリティアイコン集「Dellipack 2」
- 非常に美しいWordPressテーマ「Outdoorsy」
- 独自の分野でインターネットの最先端を走りませんか?株式会社クレッシェンドをインタビュー
- 2008年10月7日 管理人のブックマーク
- PHPを使ってミニブログを作るチュートリアル
- おいしそうな青りんごを1から作るPhotoshopチュートリアル
- 青ベースの綺麗なサイトデザイン集
- 2008年10月6日 管理人のブックマーク
- SymfonyでのWeb開発に役立つFirebug拡張「FireSymfony」
- GoogleWebToolkit用PHP5フレームワーク「GwtPHP」


















