< や > を表示しようとする時は、< や > とわざわざ変換してやらないといけないんですが、escapeを使うと、その変換をしてくれます。 $str = "<b>太字</b>"; $smarty = new Smarty; $smarty->assign("str",$str); $smarty->display('index.html') とPHPでは、値をそのまま渡して、テンプレートのほうで {$str|escape} と書けば、出力結果は <b>太字</b> となります。この種の変換はいちいち面倒なので、かなり重宝します。 escapeしなければ、<b> はそのままタグとして、太字 と表示されます。 escapeには、上記のような、HTMLエスケープだけではなく、もっと他の変換も出来ます。 よく使うであろうと思うのが、メールアドレスやURLの変換です。 ホームページにはメールアドレ