目次MTによるページ構築時にどうしてもMTタグがあった部分に無駄な空白や改行が出来てしまいます。それを正規表現を使って無駄な空白と改行を削除します。削除というよりregex_replaceで「何も無し」に置き換えます。最初と最後の行に<mt:For></mt:For>を入れてテンプレート全体を囲います。余計な改行と行頭のスペースがすべて削除されたページが再構築時に出力されます。当たり前ですがPHPなどでインクルードされた部分には反映されません。MTのインクルードモジュールには反映されているみたいです。html><html>..(テンプレート内容).</html></mt:For><mt:For>の代わりに<mt:Unless></mt:Unless>または<MTUnless></MTUnless>でも使えます。\t\r\n]+/mg",""$>上記の正規表現の意味について先頭行にある半角スペース、タブ、改行のいずれかを繰り返し消すと意味になっています。それぞれの記号の意味は以下の通りです。複数行対象に繰り返し正規表現の参考ページ正規表現サンプル集http://www.megasoft.co.jp/mifes/seiki/meta.html修飾子(modifier)について/~/mgの最後にあるmとかgは修飾子(modifier)と呼ばれるものらしいです。僕もよくわかっていないのですが、よく使う//gと//mgの違いがよくわかりませんが、どうやらPerlの正規表現で使われるものらしいです。ちなみに、mは「文字列を複数行として扱う」で、gは「グローバルなマッチング」?を意味しているようです。以下のページが参考になります。perldoc.jphttp://perldoc.jp/docs/perl/5.14.1/perlre.podiの「大文字小文字を区別しないパターンマッチング」はどこかで役に立ちそうです。ファーストビューで読み込まれるのスタイルシートをインラインで表示したいときなど、テンプレートの出力から改行だけを削除する場合は以下のMTのコードを追加すれば簡単です。スタイルシートに限らず、HTMLを出力する際にも使えます。インデックステンプレートのスタイルシート(styles.css)をインライン化したいときはこんな感じです。strip_linefeeds="1"$></style>regex_replaceと併用した例regex_replaceを併用して更にCSSをギュッと縮めるとしたらこんな感じでできます。"(コロンと後ろの半角スペース)を":"(コロンのみ)にする]]>もっとスマートな書き方があるのかもしれませんが、とりあえずこれでも理想通りにできました。(30)このサイトについてパソコンのことをいろいろメモしています。InsightsQwerty.Workについてこのブログは個人が運営しているサイトです。Qwerty.Work。