最近、Smartyを利用して、Webサイトを構築しているのですが、 エラーが出て困ってしまいました。そのエラーが以下のようなエラーです。
Fatal error: Smarty error: [in index.html line 9]: syntax error: unrecognized tag: 設求人情報ポータルシステム
index.html の 9行目には、以下のようなmetaタグの部分で、通常のHTML文が書いてあるのですが。
<meta name=”description” content=”介護施設求人情報ポータルシステムの管理者ログイン画面です。”>
調べてみると、Smartyの構文解析でエラーになっているようです。
デリミタである{と}を関係ないところで使用すると、エラーになるようですが、ここでは使ってません!
XAMPP for windows でSmartyを使っているのですが、2バイト文字を使っているところでもあり、文字化けなどが関係しているのかもしれません。
でも、エラーになるものは仕方ないため、対策をすることにしました。
{literal}・・・{/literal} で囲めば良いみたいです。
ヘッダータグの中をすべて{literal}{/literal}で囲んでやると、見事に問題が解消しました。
コメント