• 締切済み

iなぜかnputのvalueが利きません

inputタグのvalueに<TMPL_VAR aaa>というのを入れているのですがなぜか表示されません。 <input type="text" name="text" value="<TMPL_VAR text>" size="150"><br> <TMPL_VAR text>には文字列が入っています。なぜでしょうか?

みんなの回答

  • zxcv0000
  • ベストアンサー率56% (111/196)
回答No.2

No.1 です。 なるほど。 「<TMPL_VAR text>」という文字列をそのま画面に表示させたいのかと思いました。 > プログラムで書いた変数をHTML系のモジュールが置換して HTMLの定義には、それは無い筈です。 私が知らないソフトウェア(PHP とかHTMLエディタとか) の機能では無いでしょうか。 お力になれそうにないです。 すみません。

keeeeeeeen
質問者

お礼

ありがとうございました。 HTMLの定義というか、outputするまでにモジュールが解析して置換するというもので、ごく一般的なモジュールです。

  • zxcv0000
  • ベストアンサー率56% (111/196)
回答No.1

「<」と「>」は HTMLの文法上意味のある文字なので、文法解釈を期待しない所にベタで書いてはいけません。 その場合、 < ⇒ &lt; > ⇒ &gt; と書きます。 以下も同様です。 " ⇒ &quot; & ⇒ &amp; ところで、あなたの体験がいかに迅速・正確に回答者に伝わるかが、いかに良い回答が迅速に付くかに直結しています。 > <TMPL_VAR text>には文字列が入っています。 これでは、あなたの目の前で起った事が「なにか希望と違う事」としか判らないですね。 だから、上記の回答もハズれかも知れません。 文章で説明できないなら、画面のコピーでも有用ですよ。

keeeeeeeen
質問者

補足

説明がわかりづらくて申し訳ないです。 <TMPL_VAR *>はプログラムで書いた変数をHTML系のモジュールが置換してHTMLテンプレートに挿入する時に用いるものですが、それは共通の認識として大丈夫でしょうか? <TMPL_VAR text>というものをvalueではなく普通に置換されるのですが、valueにしたとたんに空になってしまうのです。 < ⇒ &lt; > ⇒ &gt; をしていしなくても通常は<TMPL_VAR *>が使えると思うのですが…というか今まで使っていました。

関連するQ&A