使用Smarty从字符串中去除空格

5

我对Smarty不太熟悉。

我想知道如何从给定的字符串中删除所有空格字符?

我有一个字符串,像这样“this is my string”。 输出应该是“thisismystring”。

我该怎么做?


1
尝试使用{$variable|replace:' ':''} - DCoder
尝试使用 $string = preg_replace('/\s+/', '', $string); - gaurang171
3个回答

19

根据文档

{$YourVariable|replace:' ':''}

6

如果在strip中间有任何内容,所有的空格都会被移除。

 {strip}{/strip}

就我所知,那只会移除尾部空格。 - Lucas
这不会做他想要的事情:http://www.smarty.net/docs/en/language.modifier.strip.tpl - mishmash
他们在Smarty中有rtrim和ltrim。http://phk.tekwire.net/demo/Smarty_xref.php5/nav.html?_functions/index.html - amitchhajer
我在官方的Smarty文档中没有看到rtrim/ltrim的参考。但是如果它们像通常的trim函数一样工作(从开头或结尾删除空格或其他字符),它仍然不能满足他的需求。:P - mishmash
第一条评论让我有点困惑,我以为他是问卷调查者,现在他关心的是如何去除尾随空格!我的错。 - amitchhajer
显示剩余2条评论

0

您可以使用 strip modifier 从变量(字符串)中删除空格,并将空字符串作为参数传递给它:

{$myVar|strip:""}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接