我有一篇文章中有智能引号,所以我需要转义文章内容。但是,如果我使用
article.body| e
为了转义文章,html 不显示为格式化。如果我使用
article.body| raw
文章正确显示为 html,但智能引号未在内容中转义。
有谁知道如何在正确显示 html 时转义内容?
您可以为转义过滤器指定策略。
'html'
在这里对你不起作用,因为它在内部使用 PHP 的htmlspecialchars
'html'
是使用时的默认策略{{ var|e }}
您将需要为您的用例创建自定义转义策略。
...但如果只是需要替换的引号,您可以简单地preg_replace
使用Doctrine 的Lifecyle Events。PrePersist
PreUpdate
为了显示我们可以像这样使用的特殊字符 {{ '<'|e }} 它只会打印尖括号'<'