2004年04月03日

mt-sukeroku-plus.pl 0.30導入

さっきHippLiner雑誌収録のエントリーを書いていて、

<A HREF="http://T.NOMOTO.org/HippLiner/">HippLiner</A>

と書いたらどうも表示がおかしくなった。

そこで、こないだ導入したままになっていたmt-sukeroku-plus.plを0.30にバージョンアップしてみた。でも修正されてはいないようだ。

おそらくURLを抜き出す時に、タグで囲まれているか判定していないのが原因だろう。

…ってことは

<IMG SRC="http://t.nomoto.org/HippLiner/HippLiner01.gif">

とかも駄目かな??? 試してみると、駄目そうだ。HTMLコードを見ると、

<IMG SRC="<a href="http://t.nomoto.org/HippLiner/HippLiner01.gif">http://t.nomoto.org/HippLiner/HippLiner01.gif">

となってしまっている。とりあえず、ソースを見て789行目の

((http|https|ftp|mailto|isbn|asin|ISBN|ASIN|anchor):([^\x00-\x20()<>\x7F-\xFF])*)

を適当な正規表現にすると回避できるのだろうと思ったのだけれども、上手い表現を思いつかなかったのでこの手はあきらめ、767行目に

!(/<[^\x00-\x19()<>\x7F-\xFF]+="(http|https|ftp|mailto):[^\x00-\x20()<>\x7F-\xFF]+"[^\x00-\x19()<>\x7F-\xFF]*>/) && 

な条件を追加して回避してみた。

表現の方は頑張ればもっと対象を限定できるかもしれない。

そういえば新バージョンになって脚注表示に使うHTML要素もトップで指定できるようになっている…。すばらしい。


…と書いて、trackbackまで送ってしまってから気がついた。

このままだとHippLinerのうしろにhttp://T.NOMOTO.org/HippLiner/と書いたような場合対応できないよ…。うーむ。

投稿者 nomoto : 2004年04月03日 18:59 | Web
コメント

トラックバックありがとうございます。

ご指摘の件、出力されるHTMLがXHTML1.0であるという前提で小文字でのHTML記述を考えておりました。

src=""やhref=""で括っていただければいけますので、試してみてください。

次バージョンで念のため大文字小文字を無視するようにします。

Posted by: どなどな : 2004年04月03日 23:23

コメントありがとうございます。
Movable Typeが書き出すXHTML1.0というのは、規格としてタグが小文字になっていたんですね。HTML4.0のつもりで全然気がついていませんでした。
結果、小文字だと表示できる件、確認しました。(今考えてみたら、786行目と744行目が該当箇所だったんですね。失礼しました。)ありがとうございました。

Posted by: のもと : 2004年04月04日 00:00

突然訪問します失礼しました。あなたのブログはとてもすばらしいです、本当に感心しました!
モンクレール http://www.japan2moncler.com

Posted by: モンクレール : 2013年01月15日 12:36
コメントする









名前、アドレスを登録しますか?