Smartyで、改行コードを含む文字列を表示するときに、改行コード(\n)をHTMLの改行タグ(
下記のようなSmartyの書式で、それが可能なようです。
{$変数名|nl2br}
使用例です。
○PHP側
//Smarty読み込み(ドキュメントルート外のSmartyクラスにアクセス)
require_once('./smarty/libs/Smarty.class.php');
//Smartyオブジェクト作成
//Smartyのディレクトリ設定(キャッシュやテンプレート置き場など)
$smarty->template_dir = "./smarty/templates";
$smarty->compile_dir = "./smarty/templates_c";
$smarty->cache_dir ="./smarty/cache";
//表示データをアサイン
$smarty->assign("testtext", "改行\nテスト\nです。");
//テンプレート表示
○HTML側
{$testtext|nl2br}
メール送信の確認画面とかに使えるので便利です。
こういうかゆい所に手が届くのも、テンプレートエンジンのいいところですね。
参考: