Smarty变量调节器(第三步)

1. 变量调节器作用

• 变量调节器用于对变量进行个性化处理戒修改
• 使用时加|即可
• 变量调节器可以组合使用
• 如果变量调节器有参数用:进行分隔

2. 输出系统时间

输出系统时间格式化:{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}

 

3. default默认值:

在index.php定义变量

//定义一个空变量,为了测试变量调节器的default默认值
$smarty->assign('a3',null);

在index.html页面调用 :后面是参数

{$a3|default:'我是默认值111'}

 

4  其他一些变量调节器

capitalize 将变量里的所有单词首字大写。
count_characters 计算变量里的字符数
cat 将cat里的值连接到给定的变量后面
count_paragraphs 计算变量里的段落数量
count_sentences 计算变量里句子的数量
count_words 计算变量里的词数
date_format 格式化日期
default 为空变量设置一个默认值
escape 用于html转码,url转码
indent 在每行缩进字符串,默认是4个字符。使用缩进时如
果是在HTML中,则需要使用 (空格)来代替
lower 将变量字符串小写
upper 将变量改为大写
regex_replace 寻找和替换正则表达式
{$b|regex_replace:"/baidu/":"百度"}
replace 简单的搜索和替换字符串
truncate 从字符串开始处截取某长度的字符.默认是80个.
你也可以指定第二个参数作为追加在截取字符串后面的
文本字串。
strip_tags 去除html标签
注:对变量可以使用多个调节器,执行顺序是从左到右的,使用时用|线
隔开就可以了
{$b|upper|truncate:20:“…"}

5 truncate举例

常见网站中   有今天天气真...

超过一定的超度以...显示,其实就是用truncate写

// truncate截取汉字(一个汉字占3个字节)
$smarty->assign('a5','今天天气好晴朗');

在index.html调用

<!-- 截取汉字 -->
truncate截取汉字(今天天气好晴朗):{$a5|truncate:9} <hr>

显示结果就是truncate截取汉字(今天天气好晴朗):今天...

其中汉子占6个字节,...占3个字节,共9个字节

 

posted @ 2015-12-09 14:08  天津饭2015  阅读(155)  评论(0编辑  收藏  举报