55

我想在我的树枝模板中做一个简单的 str_replace 。我是 twig 的新手,可能我需要添加新的过滤器或类似的东西或使用现有的。我怎样才能做到这一点?我在哪里可以找到可用的过滤器列表?

4

4 回答 4

64

使用它来替换|-替换,宽度.

{{age|replace({'|': "-", "," : "."})}}

示例输入31|60,31-60.

于 2015-04-22T13:53:40.540 回答
60

要替换存储在 twig 变量中的字符串:

{% set twig_content_variable= 'Testing to replace content'%}
{% set replace_value_var= 'Testing' %}
{% set replace_with_value_var = 'Testing complete' %} 

{{ twig_content_variable|replace({ (replace_value_var): replace_with_value_var }) }}
于 2013-11-08T15:17:42.697 回答
9

此外,这对于摆脱(utf-8)语言字符可能很有用......

{{some_string|replace({'ć':'c','č':'c','š':'s','ž':'z','đ':'d','Ć':'C','Č':'C','Š':'S','Ž':'Z','Đ':'D'})}}
于 2015-10-09T12:45:14.260 回答
8

当我们在单引号中添加单引号时,我们将面临错误。

解决方案: -

{{description|replace({"\'": "&#039"})|raw }}
于 2019-12-19T07:11:59.563 回答