twig中的str_replace

时间:2011-02-09 10:54:53

标签: php filter str-replace twig

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

5 个答案:

答案 0 :(得分:45)

替换存储在树枝变量中的字符串:

{% 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 }) }}

答案 1 :(得分:36)

使用此选项将|替换为-并替换,宽度.

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

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

答案 2 :(得分:32)

有一个替换过滤器,请参阅documentation

答案 3 :(得分:8)

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

{{some_string|replace({'ć':'c','č':'c','š':'s','ž':'z','đ':'d','Ć':'C','Č':'C','Š':'S','Ž':'Z','Đ':'D'})}}

答案 4 :(得分:1)

当我们在单引号内添加单引号时,就会遇到错误。

解决方案:-

{{description|replace({"\'": "&#039"})|raw }}