Smarty模板变量操作符介绍
一下是Smarty常用的变量操作符
capitalize [首字母大写] count_characters [计算字符数] cat [连接字符串] count_paragraphs [计算段落数]
count_sentences [计算句数] count_words [计算词数] date_format [时间格式] default [默认]
escape [转码] indent[缩进] lower[小写 ] nl2br[换行符替换成<br />] regex_replace[正则替换] replace[替换] spacify[插空 string_format[字符串格式化] strip[去除(多余空格)]
strip_tags[去除html标签] truncate[截取] upper[大写] wordwrap[行宽约束]
下面是以上的使用代码
cooperateSmarty.php代码:
<?php
include ‘smarty.inc.php’;
$value=’this page is D. Esigned By. <a href=”http://t.sina.com.cn/androidyue”>androidYue</a>. andy919.’;
//以硬回车作为段落标记以.加上后面一个空格作为一个一句话
$smarty->assign(‘name’,$value);
$smarty->assign(‘time’,mktime());
$smarty->assign(‘number’,18756552);
$smarty->display(“cooperateSmarty.html”);
?>
cooperateSmarty.html代码
原内容:{$name}<br>
首字母大写操作后:{$name|capitalize}<br>
连接字符串:{$name|cat:’HelloWorld!’}<br>
计算句子:{$name|count_sentences}<br>
计算段落:{$name|count_paragraphs}<br>
时间格式:{$time|date_format:”%Y-%m-%d”}<br>
使用Smarty内置函数:{$smarty.now|date_format:”%Y-%m-%d”}<br>
default使用没有变量:{$name1|default:’No’}<br>
default使用有变量:{$name|default:’No’}<br>
转码url:{$name|escape:”url”}<br>
转码htrml即直接显示代码{$name|escape:’html’}<br>
{$name|indent:10:’ ’}这是缩进十个字符(空格表示)<br>
小写{$name|lower}<br>
大写{$name|upper}<br>
替换内容区分大小写{$name|replace:’androidyue’:'BossDarcy’}也会替换链接内容<br>
插空,防注入,禁止html运行{$name|spacify:’@'}<br>
保存两位小数:{$number|string_format:’%.2f’}<br>
去除或者替换{$name|strip:’_'}如果去空格则设为空字符串<br>
去除html标签{$name|strip_tags}<br>
截取包含…{$name|truncate:30:’…’}<br>
{$name|wordwrap:10:’<br>’}
via http://kiven.196tuan.com/?p=257