在树枝上使用逃脱和原始?

时间:2013-07-11 13:20:35

标签: symfony escaping twig

我有一篇文章中有智能引号,所以我需要逃避文章内容。但是,如果我使用

      article.body| e

要逃避文章,html不会显示为格式化。如果我使用

      article.body| raw

该文章正确显示为html,但智能引号未在内容中转义。

有没有人知道在正确显示html时如何转义内容?

2 个答案:

答案 0 :(得分:1)

您可以为escape filter指定策略。

'html'在这里不适合你,因为它在内部使用PHP的htmlspecialchars

使用'html'

时,

{{ var|e }}是默认策略

您需要为您的用例创建自定义转义策略。

...但如果只是需要替换的引号,您可以使用Doctrine的Lifecyle Eventspreg_replacePrePersist上执行简单的PreUpdate

答案 1 :(得分:0)

显示我们可以使用的特殊字符,例如{{'<'| e}}它将只打印角度括号'<'