smarty笔记—常用变量

来源:互联网 发布:java实现推荐算法实例 编辑:程序博客网 时间:2024/06/05 15:27

1.什么是Smarty变量操作符?

php模板引擎是smarty内置的一些操作函数,我们称之为变量操作符,变量操作符可用于操作变量,自定义函数和字符。

他帮助我们完成很多比较实用的功能,如:首字母大写,拆分,替换,截取......更像是我们提前写好的一些php常用类


2.如何使用smarty变量操作符

语法中使用’|‘应用变量操作符,多个参数用“:”分隔开来

eg:

{$name|truncate:10:"..."}           //截取前十个字符  多则用...代替

3.介绍常用的20个变量符

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[行宽约束]

eg: index.html

<!DOCTYPE html><html><head><meta charset="gbk"><title>Insert title here</title></head><body>{$row[0]}{section name=list loop=$title}<b><font color=red>{$title[list].name} - {$title[list].date}</font></b>{/section}{$name|capitalize}<br>{$name|count_sentences}<br>{$smarty.now|date_format:'%Y-%m-%d'}<hr/>{$name1|default:"没有时间"}<hr/>{$test|indent:2:"..."}{$test|upper}{$test|replace:"a":"***"}<br>{$str|string_format:"%d"}{$str|truncate:5:"..."}{$str|wordwrap:10:"<br>"}</body></html>
index.php

<?php include("smarty_inc.php");$name[]=array("name"=>"新闻","date"=>"2015-10-22");$name[]=array("name"=>"123","date"=>"2015-10-22");$name[]=array("name"=>"ded程","date"=>"2015-10-22");$name[]=array("name"=>"呵呵呵恶化","date"=>"2015-10-22");$name[]=array("name"=>"二个人","date"=>"2015-10-22");$row = array("标题","作者","当前页面");$smarty->assign("title",$name);$smarty->assign("row",$row);$smarty->assign("name",strtotime("-0"));$smarty->assign("test","asdf1aSD!@#213213<a href=‘#’>aaaa</a>");$smarty->assign("str","sadf ds asa  d fs ad f sd");$smarty->display("index.html");?>



0 0