2

我正在使用 smarty 作为模板。我正在处理一个渲染问题。我有该变量的一个变量值是

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 文本节点中使用引号(这是无效的)。改用"(转义)。

所以对于你的例子:

this is text" data

如果您的文本来自您的数据库,请使用htmlspecialchars()正确转义它:

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