【问题标题】:Stop autoescape of specific html tags in twig停止树枝中特定 html 标记的自动转义
【发布时间】:2012-11-08 11:52:30
【问题描述】:

我正在使用 twig 并希望停止特定(不是全部)html 标记(如锚标记)的自动转义。有没有办法做到这一点。我的代码有点像这样 {{ 内容|nl2br}} 内容包含锚标记。 由于 raw 停止所有标签的自动转义,我不能使用它。 任何人都可以为此提出任何解决方案。

【问题讨论】:

标签: html twig


【解决方案1】:

您可以像这样使用内置的 striptags 过滤器:

{{ "this <a>is my</a> <b>html<b> string"|striptags('<a>')|raw }}

<a> 标记将保留,但任何其他标记都将被删除。然后,额外的 |raw 过滤器将确保不会转义 <a> 标记。

注意,如果您的字符串可能包含其他不安全的 HTML 字符(如 ),这仍然可能导致输出问题。如果您的数据被认为是安全的,那么这将起作用,否则您可能必须构建自己的过滤器,这真的不是那么难。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-20
    • 1970-01-01
    • 2015-03-14
    相关资源
    最近更新 更多