smartyで余計な解釈を止めさせたいとき。

携帯向けHTMLとかで、SmartyでのShift-JISを使って。”メール本文”とか言う文字がエラーになるときどうすれば良いか。

Fatal error: Smarty error: syntax error: unrecognized tag: 文に
Smarty.class.php on line 1092

こんな感じで怒られるとき。

{literal} {/literal}で囲って下さい。

literal

{literal}{/literal}に囲まれたコンテンツは、Smartyエンジンによって解釈されずにそのまま表示されます。 テンプレートパーサを混乱させるような記号(中括弧など)が含まれたjavascript等を出力するのに便利です。

http://sunset.freespace.jp/smarty/SmartyManual_2-6-3J_html/language.function.literal.html

だそうです。うむ。