如何在Twig中保留双引号?

12

我有一个 JSON 数组,将其传递给 Twig 模板,但数组中的双引号一直在引起问题。我的 JSON 数组如下:

$arr = json_encode(array("a", "b")); // which prints out ["a", "b"]

在 Twig 模板中,我这样打印它:

attrs: {{ arr }}
我希望它是attrs: ["a", "b"],但实际输出的是attrs: ["a", "b"]。我试过attrs: {{ arr|e('js') }},但没有成功,我的JS库只是显示一些无法识别的字符。那么我该如何得到预期的attrs: ["a", "b"]呢?
非常感谢!
2个回答

19

听起来你开启了自动转义。(e: 这是一件好事)

你试过 {{ arr|raw }} 吗?


1
"raw" 来拯救!谢谢! - Michael

1

如果你想的话,你可以使用Twig中的escape过滤器来在JavaScript中显示双引号。

{{ array|json_encode|raw|escape('js') }}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接