MovableType

テキスト複数行フィールドに入力された改行のみを出力する方法

はじめに

テキスト(複数行)フィールドに入力された、改行をそのまま表示する方法です。

余計なHTMLが含まれている場合や、改行が消えてしまう場合に使えます。

入力パターン

テキストテキストテキスト
テキストテキスト
テキスト

HTML5

remove_html="1" nl2br="1"を指定します。

<mt:EntryBody remove_html="1" nl2br="1">

出力結果

テキストテキストテキスト<br>
テキストテキスト<br>
テキスト

XHTML

remove_html="1" nl2br="xhtml"を指定します。

<mt:EntryBody remove_html="1" nl2br="xhtml">

出力結果

テキストテキストテキスト<br />
テキストテキスト<br />
テキスト

入力フォーマットが「改行あり」だと、表示される値がPタグで囲われるので、まずHTMLを削除してから、 nl2brモディファイアで改行を改行タグに変換します。