twig中的str_replace

ump*_*sky 42 php filter str-replace twig

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

M K*_*aid 49

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

{% 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 }) }}
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!文档中缺少`replace_value_var`周围的括号. (8认同)

web*_*sky 41

使用此更换|-和替换,宽度.:

{{age|replace({'|': "-", "," : "."})}}
Run Code Online (Sandbox Code Playgroud)

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

  • 谢谢,这在当前文档中并不明显 (4认同)
  • @Prinsig确实.从文档中我认为你只能替换占位符. (2认同)

ump*_*sky 33

有一个替换过滤器参见文档


Den*_*vic 8

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

{{some_string|replace({'?':'c','?':'c','š':'s','ž':'z','?':'d','?':'C','?':'C','Š':'S','Ž':'Z','?':'D'})}}
Run Code Online (Sandbox Code Playgroud)

  • 怎么样:`iconv("UTF-8","ISO-8859-1 // TRANSLIT",$ text)`? (4认同)
  • @umpirsky嗯,我认为twig的代码就像这样{{data | convert_encoding('UTF-8','iso that that want')}},但我不是100%肯定 (3认同)

小智 6

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

解决方案:-

{{description|replace({"\'": "&#039"})|raw }}
Run Code Online (Sandbox Code Playgroud)