smartyについて
環境は、windows /php-5 / smarty-2.6.17です。
以下の2つエラーが出てどう対処すればいいか困っています。
【1つめ】
Fatal error: Smarty error: [in **.tpl line 10]: syntax error: unrecognized tag: 文-->
【2つめ】
{$errmsg (Smarty_Compiler.class.php, line 446) in C:\xampp\php\PEAR\Smarty\libs\Smarty.class.php on line 1095
【ソース】
呼び先PGは、
$this->smarty->assign("errmsg","ニックネーム");
$this->smarty->display("**.tpl");
テンプレートでは、
<tr id="" class="">
<td id="" class=""><font color="#ff0000">{$errmsg}を入力してください。</font></td>
</tr>
よろしくお願いいたします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
内部エンコーディング、PHPスクリプトの文字コード、テンプレートの文字コードを
確認して下さい。
エラーで発生している文字をS-JISとし、EUC-JPで表示した場合は以下になります。
<!--i"・・・{赴+->
<tr id="" class=""><td id="" class="">燕鵜v隊鋲s"縲・・・蛟酪乱Mボタンり・k"逐・準・・B</td></tr>
<input type="text" name="Answer1" size="32" maxlength="30" value="{$Answer1}">
UTF-8で表示した場合は以下になります。
<!--{-->
<tr id="" class=""><td id="" class="">L̓e?낵ΑM{^?B</td></tr>
<input type="text" name="Answer1" size="32" maxlength="30" value="{$Answer1}">
文字コード周りの環境が上手くいってないせいで、Smartyがテンプレートの分析を
行う時点で、ある文字列が「{」と認識され、Smartyの文法が間違っている
と怒られている可能性が極めて高いと思われます。
No.2
- 回答日時:
文字がエラーになっていたら
{literal}エラーになっている文字{/literal}
と、囲むとよいかもしれません。
No.1
- 回答日時:
テンプレートを削除しながら確認していって、どれが問題で
発生しているか確認して下さい。
この回答への補足
調べたところ、テンプレートに書かれている、文字に反応していました。箇所ありました。
【1つめ】
PG:<!--ここから本文--> エラー文字:本
【2つめ】
PG:<tr id="" class=""><td id="" class="">下記の内容でよろしければ送信ボタンを押してください。</td></tr> エラー文字:ボ
【3つめ】
PG:<input type="text" name="Answer1" size="32" maxlength="30" value="{$Answer1}"> エラー文字:"{$Answer1}"
3つめはどうしても使用したいのですがどのようにすればいいのでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) カラーミーのSmarty構文について 1 2022/10/09 13:55
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- JavaScript カラーミーショップのsectionループ内で、[引数][戻り値]ありの関数的な処理を行いたいです。 1 2022/05/07 19:39
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- PHP カラーミーショップのSmartyでの文字列抜き出し 2 2022/05/06 11:51
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
pdflib /pdi の拡張関数が有効...
-
POSTした値を、別ページにもPOS...
-
PHPでのAmazonAPI認証スクリプ...
-
PHPでテンポラリフォルダに書き...
-
onedrive にexcelファイルをア...
-
VBSの「MsgBox」について
-
こちらはただの直列処理ですか?
-
複数ファイルを連続でダウンロード
-
パースエラーとは?
-
リンク先を隠す方法はないでし...
-
拡張子php画像をjpg画像等に変...
-
図に示す階層構造で,現在のデ...
-
C# Excelファイルへの画像挿入。
-
PHPとCSVで簡易データベースな...
-
Subversionで、ファイルをリネ...
-
ワードプレス、Contact Form 7...
-
include先でのinclude元の変数...
-
PHPのif文でその処理を途中で抜...
-
PHPでネットワークドライブのop...
-
FTPコマンドでディレクトリごと...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ImageCreate関数が undefined f...
-
PHPMailerのサンプルコードのエ...
-
marty3のvariableFilter
-
仮想フレームバッファXvfb上でf...
-
pdflib /pdi の拡張関数が有効...
-
php5のrename()は日本語をリネ...
-
smartyについて
-
ブラウザからPHPをアクセスした...
-
【初歩】 極単純なFOR文がなぜ...
-
Pear::QuickFormの代わりにな...
-
php.exeが強制終了されてしまう
-
mb_language("Japanese");でエ...
-
PHP認証がProxy越しだと通らな...
-
PHP ハイパーリンクのエン...
-
CodeIgniter/index.phpにアクセ...
-
よくわかるPHPの教科書のエラー...
-
Syntax Error Apach PHP W7
-
PEAR AUTH 認証エラーClass 'PE...
-
Parse errorが表示されない
-
onedrive にexcelファイルをア...
おすすめ情報