我想在我的twig模板中进行一个简单的str_replace操作。我对twig不太熟悉,可能需要添加新的过滤器或类似的东西,或者使用现有的过滤器。我该如何做?在哪里可以找到可用过滤器列表?
我想在我的twig模板中进行一个简单的str_replace操作。我对twig不太熟悉,可能需要添加新的过滤器或类似的东西,或者使用现有的过滤器。我该如何做?在哪里可以找到可用过滤器列表?
使用此代码将 |
替换为 -
并将 ,
替换为 .
:
{{age|replace({'|': "-", "," : "."})}}
例如输入 31|60,
,输出为 31-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 }) }}
replace_value_var
周围的括号。 - Nate Cook'some'
这样的显式字符串键,但必须放在变量周围(可能是一些内部字符串=>键解析)。 - jave.web当我们在单引号内添加单引号时,则会遇到错误。
解决方法:
{{description|replace({"\'": "'"})|raw }}
此外,这对于清除(utf-8)语言字符可能很有用...
{{some_string|replace({'ć':'c','č':'c','š':'s','ž':'z','đ':'d','Ć':'C','Č':'C','Š':'S','Ž':'Z','Đ':'D'})}}
"" = 什么也没有或NULL
{{signature3.user.username|replace({'.': "", "-" : "","_":""})}}
输入najim_el-guennouni,输出为najimelguennouni。