【问题标题】:str_replace in Twig树枝中的 str_replace
【发布时间】:2011-06-24 01:16:36
【问题描述】:

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

【问题讨论】:

标签: php filter str-replace twig


【解决方案1】:

用这个替换|- 并替换, 宽度.

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

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

【讨论】:

  • 谢谢,这在当前文档中并不明显
  • @Prinsig 确实如此。从文档中我认为您只能替换占位符。
【解决方案2】:

要替换存储在 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 周围的括号。
  • 如何删除空白空间?
  • 像魅力一样工作。干杯!代表++;
  • 从来不知道值周围的括号,谢谢!
  • 文档根本没有提到括号,因为你不需要它们。
【解决方案3】:

有一个替换过滤器见documentation

【讨论】:

    【解决方案4】:

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

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

    【讨论】:

    • 怎么样:iconv("UTF-8", "ISO-8859-1//TRANSLIT", $text)?
    • @umpirsky 嗯,我认为 twig 的代码类似于 {{ data|convert_encoding('UTF-8', 'iso that you want') }},但我不是 100 % 确定
    • 是的,我的是 PHP。 :)
    【解决方案5】:

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

    解决方案:-

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      • 2015-04-22
      • 2013-02-08
      • 1970-01-01
      • 2013-05-27
      • 2012-07-27
      • 1970-01-01
      相关资源
      最近更新 更多