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);
}
}
5条答案
按热度按时间qyuhtwio1#
首先,让我们看看你尝试了什么,为什么不起作用:
您需要使用的是以下内容:
字符串
这将输出:
型
文档中有更多详细信息。
suzh9iv82#
试试这个:
字符串
vddsk6oq3#
您也可以创建自己的过滤器来完成此操作
范例:
字符串
将其声明为服务:
型
并在你的twig模板中调用它:
型
qnzebej04#
对我来说,当字符串包含非中断空格时,这不起作用:
字符串
要替换非制动空格,必须使用转义序列:
型
owfi6suc5#
使用无空格过滤器删除HTML标记之间的空格,而不是HTML标记内的空格或纯文本中的空格:
字符串
您可以将spaceless与apply标记结合使用,以在大量HTML上应用转换:
型