我正在使用 smarty 作为模板。我正在处理一个渲染问题。我有该变量的一个变量值是
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 文本节点中使用引号(这是无效的)。改用"
(转义)。
所以对于你的例子:
this is text" data
如果您的文本来自您的数据库,请使用htmlspecialchars()
正确转义它:
$val = htmlspecialchars($val);