- 2009-11-04 (水) 16:08
- MT
MTのアーカイブタイトルはデフォのままだと「2009年11月」といった表記になります。日付の表記を英語にしてみても「November 2009」とかになるだけであまりいいことありません。これを「2009.11」とかに変更したい時のメモ。
こちらの記事を参考にさせていただきました。
metaphase coder team labs – アーカイブタイトルの表記を変える
上記のサイトで紹介されていたのはregex_replaceグローバル・モディファイアです。
/pattern_foo/ と replacement_foo を設定することで、Movable Type タグの値の正規表現による置換が行えます。
というわけで、こんな感じに使います。
XHTML
<mt:entrybody regex_replace="/fool/","genius">
バカが天才で置換されます。便利ですねー。
今回の場合、アーカイブタイトル「2009年11月」を「2009.11」というように変更したいときは下記のように記述します。
XHTML
// 年 → 年 月 → 月 <$MTArchiveTitle regex_replace="/(\d+)年(\d+)月/","$1.$2"$>
「\d」は数値文字。
「+」は1文字以上の繰り返し。
「()」で括ってマッチした文字列を$1、$2で参照する。
これでめでたく
2009.11
と「.」で区切った表記ができます。
上記のサイトにもあるようにポイントは年、月等の文字はエンコードされている文字を使用しなければマッチしないということ。正規表現もっと勉強しなくては。
- Newer: .htaccessを使ってmt.cgiにアクセス制限をかける
- Older: 行きたいラブホテル
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://blog.chimanaco.net/archives/20091104160812.php/trackback
- Listed below are links to weblogs that reference
- アーカイブタイトルの表記を変更 from チマナコィズムシィステム
