树枝中的 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("\'": "&#039")|raw 

【讨论】:

以上是关于树枝中的 str_replace的主要内容,如果未能解决你的问题,请参考以下文章

使用 Symfony 2 本地化树枝中的日期

从类型树枝模板中的 FormType 访问变量

markdown WP中的转储字段(非木材/树枝)

如何使用变量处理树枝文件中的翻译?

EasyAdmin:更改树枝中的 formTypeOptions 属性字段时出错

树枝中的 preg_match