« なつやすみ | メイン | MovableType3.32がリリースされたが »

August 19, 2006

MovableType再びダイナミック化

エントリーも100を超え、再構築のもたつきに耐えられなくなり、
再度ダイナミックパブリッシングを導入。
MTUtil.phpのタグの設定がうまくいかず悩んでいたのだが、
ステキな記事を発見、早速導入してみた。

(cgi_dir/)php/lib/MTUtil.php

function html_text_transform($str = '') {
if ($str == '') {
return '';
}
$str = preg_replace('/\r\n/', "\n", $str);
$paras = preg_split('/\n\n/', $str);
foreach ($paras as $k => $p) {
if (!preg_match('/^<\/?(?:h1|h2|h3|h4|h5|h6|table|ol|ul|menu|dir|p|pre|
center|form|select|fieldset|blockquote>\n?<pre|textarea|address|div|hr)/', $p)) {
$p = preg_replace('/\n/', "<br />\n", $p);
$p = "<p>$p</p>";
$paras[$k] = $p;
}
}
return implode("\n\n", $paras);
}

ソース引用:OreBlog

(;´Д`)スバラスィ ...ハァハァ
痒いところに手が届いた感じです。
これで長年の再構築のイライラが解消されます。

トラックバックURL

このエントリーのトラックバックURL:
http://monolithlog.com/mt-tb.cgi/200

コメントする
typekey