Home > スポンサー広告 > MovableType用、正規表現プラグイン Regex Plugin を使ってみました Movable Type > Movable Type Plugins > MovableType用、正規表現プラグイン Regex Plugin を使ってみました

[ スポンサー広告 ] はてなブックマーク - スポンサーサイト
スポンサーサイト

  • -------- :
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[ Movable Type Plugins ] はてなブックマーク - MovableType用、正規表現プラグイン Regex Plugin を使ってみました
MovableType用、正規表現プラグイン Regex Plugin を使ってみました

Regex Plugin は正規表現による条件分岐や変換などができるプラグインです。
Movable Type標準でも regex_replace などの正規表現系グローバル・モディファイアがあるのですが、それよりもより沢山のことが実現できます。ちょっと凝ったことしたいときはこのプラグインがおすすめです。
Regex Plugin
http://www.bradchoate.com/weblog/2002/07/27/mtregex

上記サイトからプラグイン(mtregex-1_61.zip)をダウンロードします。

解凍したら中のファイルのうち、

 regex.pl を
  (MTのアプリケーションディレクトリ)/plugins/regex.pl にアップロード

 regex.pm を
  (MTのアプリケーションディレクトリ)/extlib に bradchoate というフォルダを作って
  (MTのアプリケーションディレクトリ)/extlib/bradchoate/regex.pm にアップロード

 postproc.pm を
  (MTのアプリケーションディレクトリ)/extlib/bradchoate/postproc.pm にアップロード

これでインストール完了です。プラグインの使用法は readme.txt にあります。


以下、よく使う方法をメモ


■使い方 その1 regexモディファイア

・適用したいタグに正規表現を記載する。

記事中に 東京 という文字列があったら<strong>タグで囲む
<MTEntries regex="s|東京|<strong>東京</strong>|g" >
  <MTEntryBody>
</MTEntries>


■使い方 その2 <MTRegexDefine>タグとregexモディファイア

・正規表現を予めヘッダーなどで定義しておき、タグに適用する。

1、正規表現を定義して、

パターン1  東京 という文字列があったら<strong>タグで囲む
パターン2  大阪 という文字列があったら<strong>タグで囲む
パターン3  沖縄 という文字列があったら<strong>タグで囲む
<MTRegexDefine name="patt1">s|東京|<strong>東京</strong>|g</MTRegexDefine>

<MTRegexDefine name="patt2">s|大阪|<strong>大阪</strong>|g</MTRegexDefine>

<MTRegexDefine name="patt3">s|沖縄|<strong>沖縄</strong>|g</MTRegexDefine>


2、正規表現を使用したいタグに適用する

パターン1 を適用したい場合
<mt:EntryTitle regex="patt1">

パターン2 を適用したい場合
<mt:EntryTitle regex="patt2">

パターン1、3 を適用したい場合
<mt:EntryTitle regex="patt1 patt3">

すべてのパターンを適用したい場合
<mt:EntryTitle regex="1">



■使い方 その3 <MTIfMatches>タグ

・正規表現の条件が真の時に実行される。

記事のタイトルと本文に 東京 という文字列があった場合に
<p>東京の人気グルメ店をご紹介</p> を表示する例
<mt:setVarBlock name="entryalltext">
 <mt:EntryTitle><mt:EntryBody>
</mt:setVarBlock>
<MTIfMatches var="$entryalltext" pattern="m/東京/g">
  <p>東京の人気グルメ店をご紹介</p>
</MTIfMatches>



環境:
xserver
Movable Type Pro 5.02

プラグイン:
Regex Plugin 1.61


参考:
Movable Type の正規表現プラグイン

MT Regex Plugin で正規表現を使う

実践で役立つPerl正規表現 完全解説

こちらの記事も合わせてご覧ください



コメントの投稿

非公開コメント

サイト内検索

カテゴリ
最新記事
RSS
最新トラックバック
最新コメント
月別アーカイブ
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。