ロゴ
HOME > Smarty > Smartyテンプレートで、改行コードを改行タグに変換したい

Smartyテンプレートで、改行コードを改行タグに変換したい

お問い合わせフォームなどのテキストエリアから送信される値に改行コードがある場合、そのまま表示しても一行になってしまいます。これをテンプレート側で改行タグに変更する方法です。

$str = "テキスト
   テキスト
   テキスト
   テキスト";
$smarty->assign('str', $str);

テンプレート内で以下のようにします。

{$str|replace:"\n":"<br />"}

改行コードに限らず変換出来ますが、装飾的なもの以外はPHP側で処理のが理想です。