2

テンプレートには smarty を使用しています。レンダリングに関する 1 つの問題を取得しています。私はその変数の1つの変数値を持っています

this is text" data

しかし、この値を tpl ファイルに出力するとthis is text

this  is text" data

なぜこれが起こっているのですか?助けてください よろしくお願いします

4

2 に答える 2

3

smarty では、次を使用してデータをエスケープできます{$variable|escape:'format'}

この場合、html の形式でうまくいくはずです。

{$variable|escape:html}

参照: http://smarty.net/docsv2/en/language.modifier.escape.tpl

于 2013-05-09T16:03:21.180 に答える
2

いずれにせよ、HTML テキストノードで引用符を使用するべきではありません (無効です)。"代わりに (escaped) を使用してください。

あなたの例では:

this is text" data

テキストが DB から来ている場合は、htmlspecialchars()適切にエスケープするために使用します。

$val = htmlspecialchars($val);
于 2013-05-09T11:18:04.023 に答える