gpt4 book ai didi

variables - 如何在 Twig 过滤器中使用变量 'replace'

转载 作者:行者123 更新时间:2023-12-04 15:07:56 24 4
gpt4 key购买 nike

从表单的php移交数组

$repl_arr = array('serach-string1' => 'replace1', ...) 

到 Twig 模板,我想为每个替换过滤器替换 Twig 变量中的字符串,类似于:
{{ block | replace({ repl_arr }) }}

这不起作用,也不像变量循环
{% for key,item in repla_arr %}
{% set var = block | replace({ key : item }) %}
{% endfor %}

做。它有什么问题?怎么可能呢?

最佳答案

要么传递整个数组,要么循环替换。

但是在循环替换时,您需要包装 keyvalue在括号中强制插入那些

{% set replaces = {
'{site}' : '{stackoverflow}',
'{date}' : "NOW"|date('d-m-Y'),
} %}

{% set haystack = '{site} foobar {site} {date} bar' %}


{{ haystack | replace(replaces) }}

{% set output = haystack %}
{% for key, value in replaces %}
{% set output = output|replace({(key) : (value),}) %}
{% endfor %}
{{ output }}

fiddle

关于variables - 如何在 Twig 过滤器中使用变量 'replace',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43794257/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com