Replace 细枝:替换字符串的每个实例

Replace 细枝:替换字符串的每个实例,replace,twig,Replace,Twig,Twig中是否有一种方法可以在整个系统中用另一个字符串B替换定义的字符串a?这意味着,每当我输出任何内容(变量、静态内容、翻译等)时,都会有一个过程检查内容中的a并用B替换它 有什么样的倾听者或事件可以让我参与进来吗 我知道Twig中有replace过滤器,但我不想在每个实例中都定义它们,但要确保它在任何地方都会被替换。第一个解决方案是为Twig定义一个自定义的“节点访问者”。示例说明了如何在不添加任何特殊函数、筛选器或标记的情况下更改模板的内容 但是,定义“节点访问者”非常复杂,我建议您以另一

Twig中是否有一种方法可以在整个系统中用另一个字符串B替换定义的字符串a?这意味着,每当我输出任何内容(变量、静态内容、翻译等)时,都会有一个过程检查内容中的a并用B替换它

有什么样的倾听者或事件可以让我参与进来吗


我知道Twig中有
replace
过滤器,但我不想在每个实例中都定义它们,但要确保它在任何地方都会被替换。

第一个解决方案是为Twig定义一个自定义的“节点访问者”。示例说明了如何在不添加任何特殊函数、筛选器或标记的情况下更改模板的内容

但是,定义“节点访问者”非常复杂,我建议您以另一种方式解决此问题:

  • 如果在Symfony中使用Twig,请使用获取响应,并在将内容交付给用户之前,对其内容应用简单的
    str_replace()
    preg_replace()
    函数
  • 如果单独使用Twig,请对
    render()
    方法生成的输出应用相同的技术