Twig-replace字符串不区分大小写

Twig-replace字符串不区分大小写,replace,twig,case-insensitive,Replace,Twig,Case Insensitive,我想用twig替换字符串中的文本以使其加粗,以下是我的代码: {{ string|replace({(text): '<span style="font-weight: bold;">'~text~'</span>'})|raw }} 不会替换“Hello”一词。如何将其设置为不区分大小写?是的,replace过滤器区分大小写,没有更改它的选项 如果您查看Twig的源代码,您可以看到replace使用strtr: // lib/Twig/Extension/Core.p

我想用twig替换字符串中的文本以使其加粗,以下是我的代码:

{{ string|replace({(text): '<span style="font-weight: bold;">'~text~'</span>'})|raw }}

不会替换“Hello”一词。如何将其设置为不区分大小写?

是的,
replace
过滤器区分大小写,没有更改它的选项

如果您查看Twig的源代码,您可以看到
replace
使用
strtr

// lib/Twig/Extension/Core.php
(...)
new Twig_SimpleFilter('replace', 'strtr'),
如果您不想丢失原始案例,可以使用变通方法,例如:

{{ string|lower|replace({(text): '<span style="font-weight: bold;">'~text~'</span>'})|raw }}

我认为这个功能可能对整个Twig社区有用,您可以在上打开一个增强功能

是的,
replace
过滤器区分大小写,没有更改选项

如果您查看Twig的源代码,您可以看到
replace
使用
strtr

// lib/Twig/Extension/Core.php
(...)
new Twig_SimpleFilter('replace', 'strtr'),
如果您不想丢失原始案例,可以使用变通方法,例如:

{{ string|lower|replace({(text): '<span style="font-weight: bold;">'~text~'</span>'})|raw }}
我认为这个功能可能对整个Twig社区有用,您可以在上打开一个增强功能