gpt4 book ai didi

symfony - Twig:如何在自定义函数中手动转义?

转载 作者:行者123 更新时间:2023-12-02 18:54:05 26 4
gpt4 key购买 nike

我编写了自己的输出 HTML 的 Twig 函数,因此我将 is_safe 设置为 html,以便 Twig 知道不要转义我的函数的输出。

但是,我的函数需要参数。参数之一直接放入输出中。我想在输出它之前转义它。所以看来我只需要能够在输出之前手动转义选项值。

我找不到如何执行此操作。有人知道吗?

最佳答案

诀窍是存储 Twig 环境,然后将其传递给 twig_escape_filter

class TournExtension extends \Twig_Extension
{
protected $env;

public function initRuntime(\Twig_Environment $env)
{
parent::initRuntime($env);
$this->env = $env;
}
protected function escape($string)
{
return twig_escape_filter($this->env,$string);
}

关于symfony - Twig:如何在自定义函数中手动转义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28097270/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com