画像挿入時にformタグが付く理由
MovableType4では
エントリーに画像を挿入すると、画像のimgタグが下記のようにformタグで囲まれて挿入されます。
<form mt:asset-id="10" class="mt-enclosure mt-enclosure-image">
<img alt="xxxx.gif" src="http://xxxx.xx/img/xxxx.gif" width="400" height="300" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;"/>
</form>今まで「何で?」と思いつつ削除してました。(爆)
で、下記のエントリーを拝見して「へ~!」と思ったのでご紹介。
The blog of H.Fujimoto:画像を挿入したときにformタグがつく理由
このformタグにはちゃんと理由があったわけです。
以下引用(引用元:The blog of H.Fujimoto)
Movable Type 4の新しいタグの中に、「MTEntryAssets」というタグがあります。
このタグは、ブログ記事に入っているアイテムの一覧を出力するものです。
このタグの処理を効率よく行うには、ブログ記事とアイテムの関連の情報を、どこかに保存しておくという方法が考えられます。 Movable Type 4には「MT::ObjectAsset」というクラスがあり、このクラスによってブログ記事等とアイテムとの関連付けが保存されるようになっています。
画像につけられたformタグは、この関連付けの保存の処理を行うために使われています。 ブログ記事を保存すると、その本文の中からformタグが検索され、その情報を利用して関連付けが保存されるようになっています。 したがって、画像からformタグを取ってしまうと、関連付けが保存されず、MTEntryAssetsタグが正しく動作しなくなってしまいます。
なるほど~!
勝手に取ったらダメですね(苦笑)
ちなみにこのformタグは出力時にspanタグに置換されるようです。
勉強になりました。ありがとうございます。








