Twig - 替换连接字符串中的字符

Twig - Replace chars in connected string

我如何替换连接的树枝字符串中的一些字符(目标是将简单的双斜杠替换为一个斜杠)?

{{ config_basehost ~ navigationElement.imgSrc }} // Connect 2 Strings

替换如下:

{{ config_basehost|replace({"a": "b"}) }} // Replace all "a" with "b"

但是如何替换连接字符串中的内容?

{{ {{ config_basehost ~ navigationElement.imgSrc }}|replace({"a": "b"}) }} // Output: http://example.com/img/cats.jpg|replace({"a":"b"})

如您所见,替换在我的 "generated" URL 的末尾。等于:

{{ config_basehost ~ navigationElement.imgSrc }}|replace({"a": "b"}) // Without bracers

双斜杠只出现在字符串 1 和字符串 2 的连接处。因此,字符串 1 在字符串的最后一个位置有一个斜杠,而字符串 2 在第一个位置有一个斜杠。我可以替换其中一个字符串的最后一个字符或第一个字符,是的。但这不是问题:)

{{ (config_basehost ~ navigationElement.imgSrc)|replace({"a": "b"}) }} - 试试这个。
使用括号。简单:)

{{ STRING|replace("en": "ar") }}

替换字符串中出现的所有 'e' 和 'n'

{{ STRING|replace({"en": "ar"}) }}

将字符串中出现的所有 'en' 替换为 ar