树枝中的 str_replace
Posted
技术标签:
【中文标题】树枝中的 str_replace【英文标题】:str_replace in Twig 【发布时间】:2011-06-24 01:16:36 【问题描述】:我想在我的 twig 模板中做一个简单的 str_replace。我是 twig 的新手,可能我需要添加新的过滤器或类似的东西或使用现有的。我怎样才能做到这一点?在哪里可以找到可用的过滤器列表?
【问题讨论】:
你到底想做什么? twig 已经内置了许多过滤器和一些 html 转义:twig-project.org/doc/templates.html 【参考方案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("\'": "'")|raw
【讨论】:
以上是关于树枝中的 str_replace的主要内容,如果未能解决你的问题,请参考以下文章