SmartyでクリーンなHTMLコードを生成する小技
presented by 役に立つかもしれないBlog

photo by dan paluska
PHPのテンプレートエンジン「Smarty」を使うと、HTMLソースコード中のSmartyタグや元々読みやすくしていたソースコード用の改行コードやタブコードがあって、ソースコードの容量が増えてしまいます。 SEOにとっても良い事ではありません。
今回はそれを防ぐ小技です。
無意味な改行やタブを削除する
やり方はとっても簡単。 Smartyオブジェクトでdisplay()を使わずにfetch()を使って変換されたコードを入手し、そのコードの余分な改行やタブコードをpreg_replace()で除去してprint()します。
$smarty = new Smarty();
...(変数のassign処理など)...
$html = $smarty->fetch(dirname($_SERVER['SCRIPT_FILENAME']) . "/index.tpl");
print preg_replace("/[\r\n\t]+/", "", $html);
このページに関連のある記事はこちら
- mkdirでディレクトリに「0777」が設定できない場合の解決法
- エラー解消:Fatal error: Call to undefined function spl_autoload_register
- PHPの開発環境(IDE)でベストなのはどれ?
- PHPでMovableTypeのエントリーDBをSQL検索する方法
- EC-CUBEで好きな時にログを出力する方法
- 独自コンテンツの価値を高める方法(著作者情報と関連付ける)
- PHPでMovableType5のデータベースにアクセスする方法
- さくらのVPSのPHP+MySQLを最新のものにアップデート。
- MySQL(innoDB)でリレーション設定時に「インデックスは設定されていません」エラー
- Webシステムがメール配信する際に陥りやすい3つの罠
- さくらのVPSでPHPにGDモジュールをインストールする



コメントフォーム