<{$test|capitalize}> 也可以直接调用PHP的ucwords()函数:<{$test|ucwords}>
变量的值里每个单词首字母大写,注意|两边不能为空格
<{$test|count_characters}>
<{$test|count_characters:true}>
计算变量的值里的字符个数,默认不计算空格,带true时计算空格
<{$test|cat:'!':'<br/>':'hello world!':"maizixueyuan"}>
将cat里的参数值连接到给定的变量后面,默认为空*
也可以连接其他变量,用:隔开
<{$content|count_paragraphs}>
计算变量里的段落数量,一个回车视为一段
<{$content|count_sentences}>
计算变量里的句子数,句子由点号、问号或感叹号分隔(.?!)
<{$content|count_words}>
计算变量的单词数
<{$smarty.now|date_format:"%Y-%m-%d"}>
日期格式化
<{$kickName|default:'king'}>
为变量赋初始值,如果没有为$kickName许可数据,或许可数据为null
则$kickName的值默认为king,如果有许可数据,则其值为许可的值
<{$string|escape}>
<{$string|escape:'html'}>
将字符串中的特殊字符转换成HTML实体,默认转HTML实体,也可以转url等
<{$string1|lower}>
<{$string1|upper}>
将字符串所有字母转换成小写/大写
<{$string1|indent:4}>
<{$string1|indent:4:'*'}>
产生缩进,第一个参数指定缩进多少个字符,默认是四个字符
默认用空格代替,也可以指定其他字符代替,如*
<{$string2|nl2br}>
将字符串中的换行符转换成<br/>,作用像PHP中的nl2br()
<{$string2|replace:'maizi':'麦子'}>
字符串替换,相当于PHP中的str_replace()函数
$string2中的maizi换成麦子
<{$string2|spacify}>
<{$string2|spacify:'*'}>
在字符串的每个字符之间插入空格或者其它字符,默认是空格
效果:*m*a*i*z*i* *e*d*u*
<{$string2|strip}>
<{$string2|strip:'?'}>
替换所有重复的空格,换行和tab为单个空格或者指定的字符串
{$string3|strip_tags}>
去除所有的HTML标记
<{$number|string_format:"%.2f"}>
<{$number|string_format:"%d"}>
格式化字符串,%.2f表示保留两位小数,%d表示去整数部分
对于同一个变量,你可以使用多个修改器。它们将从左到右按照设定好的顺序被依次组合使用。使用时必须要用"|"字符作为它们之间的分隔符
也可以使用PHP的系统函数
<{$string4='maiziedu'}>
<{$string4|substr:2:2}>
<{$string4|strtoupper}>