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)
上面的代码将输出:
Run Code Online (Sandbox Code Playgroud)One Two Three [whitespace]Four[whitespace] [whitespace]Five[whitespace] Six[whitespace]
如何修剪空格?
小智 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?废话。