SMARTY:在Smarty模板中删除字符串开头或结尾的空格?

Eld*_*Age 0 php whitespace trim smarty

这是我的字符串,以逗号(,)分隔 $myStr = "One, Two,Three, Four , Five ,Six "

我能够成功爆炸 {assign var="options" value=","|explode:$myStr}

但是我也想在输出每个字符串的开头或结尾删除空格。换句话说:我正在寻找一个SMARTY函数,它等同于PHP的内置trim($mystr)函数。PHP trim将删除开头和结尾的空格(如果存在),否则返回实际的字符串。

{section name=myname loop=$options}
   {$options[myname]}
{/section}
Run Code Online (Sandbox Code Playgroud)

上面的代码将输出:

One
Two
Three
[whitespace]Four[whitespace]
[whitespace]Five[whitespace]
Six[whitespace]
Run Code Online (Sandbox Code Playgroud)

如何修剪空格?

小智 6

Smarty中有{strip} {/ strip}。这些标记之间将删除空格。

{$var|substr:0:-1}在您的情况下将删除最后一个字符的空白。{$var|substr:1}将从字符串中删除第一个字符。

所有的php函数都可以隐式地用作修饰符(更多内容请参见下文),并且可以组合使用修饰符

来自smarty的docs {$var|trim}等于trim($var)php。

还有另一种方法。{php}{/php}在smarty中使用标签可以使用php内置trim()函数,但这对我没有意义。如果php包含了smarty变量,为什么还要把它放回php?废话。