答案 0 :(得分:38)
首先让我们看看你尝试了什么以及为什么不起作用:
您需要使用的内容如下:
{{ 'Some Text With Spaces'|replace({' ': ''}) }}
这将输出:
SomeTextWithSpaces
中的更多详细信息
答案 1 :(得分:3)
试试这个:
{{ "I plays"|replace({' ':''}) }}
答案 2 :(得分:2)
您也可以创建自己的过滤器来执行此操作
示例:
class MyExtensions extends \Twig_Extension
{
public function getFilters()
{
return array(
new \Twig_SimpleFilter('removeWhiteSpace', array($this, 'removeWhiteSpace'), array('is_safe' => array('html'))),
);
}
public function removeWhiteSpace($string)
{
return preg_replace('/\s+/', '', $string);
}
}
将其声明为服务:
myextensions.twig_extension:
class: YourProject\YourBundle\Twig\MyExtensions
public: false
tags:
- { name: twig.extension }
并在你的树枝模板中调用它:
{{ "Test remove white space"|removeWhiteSpace }}
答案 3 :(得分:0)
对我来说,当字符串包含不间断空格时,这是行不通的:
stringWithNonBreakingWhitespace|replace({' ':''}
要替换非制动空格,您必须使用转义序列:
stringWithNonBreakingWhitespace|replace({'\xc2\xa0':''}