2011年01月16日に投稿

[Movable Type]MTSetVarBlockタグを使用する時は改行を含まないように注意する

MTタグで出力された値を変数に格納する時に便利なMTSetVarBlockタグですが、使用する時の注意点の一つに「改行を含めない」ことが挙げられます。


例えば文字列somethingを変数hogeに格納し、MTIfで比較をする際に下記のようなコードを記述すると、FALSEが出力されます。MTGetVarで変数hogeの中身を見てみると、両端に半角スペース(恐らく中身は改行コード)が含まれており、その影響で比較が失敗しているようです。

上記の比較結果を望む人はまずいないと思いますので、MTSetVarBlockタグを使用する場合は下記のように改行を含まないかたちで使用する必要があります。

このコードを実行するとTRUEが表示されます。

関連記事

Leave a Reply