smarty模板引擎_4-内置的变量调节器

<{$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}>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值