テンプレートには smarty を使用しています。レンダリングに関する 1 つの問題を取得しています。私はその変数の1つの変数値を持っています
this is text" data
しかし、この値を tpl ファイルに出力するとthis is text
、
this is text" data
なぜこれが起こっているのですか?助けてください よろしくお願いします
smarty では、次を使用してデータをエスケープできます{$variable|escape:'format'}
この場合、html の形式でうまくいくはずです。
{$variable|escape:html}
参照: http://smarty.net/docsv2/en/language.modifier.escape.tpl
いずれにせよ、HTML テキストノードで引用符を使用するべきではありません (無効です)。"
代わりに (escaped) を使用してください。
あなたの例では:
this is text" data
テキストが DB から来ている場合は、htmlspecialchars()
適切にエスケープするために使用します。
$val = htmlspecialchars($val);