我有一篇文章中有智能引号,所以我需要逃避文章内容。但是,如果我使用
article.body| e
要逃避文章,html不会显示为格式化。如果我使用
article.body| raw
该文章正确显示为html,但智能引号未在内容中转义。
有没有人知道在正确显示html时如何转义内容?
答案 0 :(得分:1)
您可以为escape filter指定策略。
'html'
在这里不适合你,因为它在内部使用PHP的htmlspecialchars
'html'
时, {{ var|e }}
是默认策略
您需要为您的用例创建自定义转义策略。
...但如果只是需要替换的引号,您可以使用Doctrine的Lifecyle Events在preg_replace
和PrePersist
上执行简单的PreUpdate
。
答案 1 :(得分:0)
显示我们可以使用的特殊字符,例如{{'<'| e}}它将只打印角度括号'<'