Smartyテンプレートで、改行コードを改行タグに変換したい
お問い合わせフォームなどのテキストエリアから送信される値に改行コードがある場合、そのまま表示しても一行になってしまいます。これをテンプレート側で改行タグに変更する方法です。
1 2 3 4 5 | $str = "テキスト テキスト テキスト テキスト"; $smarty ->assign( 'str' , $str ); |
テンプレート内で以下のようにします。
1 | {$str|replace:"\n":"< br />"} |
改行コードに限らず変換出来ますが、装飾的なもの以外はPHP側で処理のが理想です。