# 数据函数处理
* * * * *
> 有时候我们需要对变量进行格式化处理,可以使用函数标签来进行处理
### 字符截取
* * * * *
用来截取变量内容为指定的长度。
`{len(变量,参数)}`
标签示例 (截取网站标题为5个字符)
`原标签
{$sys.site_title}
截取5个字符
{len($sys.site_title,5)}`
PHP代码
`原始调用
<?php echo $sys['site_title']; ?>
截取5个字符
<?php echo len($sys['site_title'],5); ?>`
输出结果
原标签输出
这是一条网站标题
截取5个字符
这是一条网
时间格式化
将原始时间戳格式化为具体的时间日期
标签格式:
{date(时间格式,变量)}
时间表示:
Y-m-d H-i-s 代表 年-月-日 小时-分-秒
标签示例
原标签
{$list.time}
格式化时间
{date('Y-m-d H:i:s',$list.time)}
PHP代码
原始调用
<?php echo $list['time']; ?>
格式化时间
<?php echo date('Y-m-d H:i:s',$list.time); ?>
输出结果
原标签输出
1424402625
截取5个字符
2015-2-20 11:23:45
HTML输出
将转义的html还原为正常的html,标签格式:
{html_out(变量)}
标签示例
原标签
{$list.content}
还原html
{html_out($list.content)}
PHP代码
原始调用
<?php echo $list['content']; ?>
还原html
<?php echo html_out($list.content); ?>
输出结果
原标签输出
<div>内容<\/div>
还原html输出
<div>内容</div>
默认值设置
判断变量是否为空,如果为空则输出指定的内容,标签格式
{default_data(变量,默认内容)}
标签示例
原标签
{$list.image}
还原html
{default_data($list.image,'xxx.jpg')}
PHP代码
原始调用
<?php echo $list['image']; ?>
还原html
<?php echo default_data($list.image,'xxx.jpg'); ?>
输出结果
原标签输出
http://www.baidu.com/img/baidu.gif
还原html输出(如果变量内容为空的情况下)
xxx.jpg
其他变量
从以上例子可以看出我们的函数标签类似于原生的PHP标签,您可以根据基本格式来是用PHP中的其他函数。
{函数(变量,参数)}
变量和参数的位置根据PHP的函数改变,部分函数可以不需要参数。