スレッド表示 | フラット表示〕 全トピック 920 件中 299 番目 次≫ ≪前

PHP&Smaryで起こるSmartyエラーについて

created: 2005-12-08 17:42 | modified: 2005-12-28 16:01 | reply: 3

[2792] PHP&Smaryで起こるSmartyエラーについて

user: かおり | created: 2005-12-08 17:42
こんにちは、初めまして。

今回、Smartyを使ってPHPを組んでいるのですが、smartyのテンプレート内でoptionタグ内に『本』という字が入ると、エラーが出てしまいます。

例)test.tplのソース
11: <select name="国">
12: <option value="日本">日本</option>
13: </select>

エラー内容
Fatal error: Smarty error: [in test.tpl line 12]: syntax error: unrecognized tag: ">

と、いうものです。
ついでに別の場所でも
(Smarty_Compiler.class.php, line 417) in C:\PHP\includes\Smarty\libs\Smarty.class.php on line 1088

というエラーまで誘発して弾いてしまいます。

value内でも、<option></option>間でも、『本』という字に反応するようで、エラー内容を調べたのですが、『タグ閉じ忘れ』という記述しかありません。

『本』の字を使わなければ通常通り表示されるのですが・・・もちろんoptionタグ外ではエラーは出ません。

どうにか回避する方法はありますでしょうか、ご師事いただければ幸いです。
reply: 2800 2847 返信 編集 削除

[2800] Smary と ShiftJISコード

user: ゆうじ | created: 2005-12-09 20:29
こんばんわ。

Smartyにはまるっきり明るくないのですが、
『本』のShift-JISコードは、\x967B なので
こちらがお役に立つのではないかと思います。

http://sky.freespace.jp/smarty/bbs/index.php?all=195
Parent: 2792  reply: 2820 返信 編集 削除

[2820] やってみますっ

user: かおり | created: 2005-12-12 13:58
ゆうじさん>こんばんは、はじめまして。
参考URLありがとうございます、ゆっくり見て色々試してみます。
また動作について、どうなったか検証結果を書き込みにきます?。きっと同じ現象を起こす方もいらっしゃると思うので;
Parent: 2800  返信 編集 削除

[2847] 色々やってみました。

user: かおり | created: 2005-12-28 16:01
色々テストしてみましたが、回避法として
テンプレート側ではなく、PHP側に文字を持たせてやるのが良いみたいです。

ex1)
【tpl側】
<select>
<option value="{$AAA}">{$AAA}</option>
</select>
【PHP側】
$aaa="本";
$smarty->assign('AAA', $aaa);
にするか
$smarty->assign('AAA', '本');

ex2)
【tpl側】
<select>
{$AAA}
</select>
【PHP側】
$aaa="<option value=\"本\">本</option>";
$smarty->assign('AAA', $aaa);

ex3)
【tpl側】
{$AAA}
【PHP側】
$aaa.="<select>";
$aaa.="<option value=\"本\">本</option>";
$aaa.="</select>";
$smarty->assign('AAA', $aaa);

というふうに、optionやselectをまるごとPHPのほうで持たせてテンプレートに処理すると上手く表示できました。
回避法のひとつとしてご参考いただければ幸いです。
Parent: 2792  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 299 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑