《PHP應(yīng)用:Smarty模板變量調(diào)節(jié)器用法分析》要點(diǎn):
本文介紹了PHP應(yīng)用:Smarty模板變量調(diào)節(jié)器用法分析,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
本文講述了Smarty模板變量調(diào)節(jié)器用法.分享給大家供大家參考,具體如下:PHP應(yīng)用
在smarty里面,怎么修飾文本和變量呢?當(dāng)然,你可以通過php函數(shù)處理文本,然后再通過assign()方法分配到模板,其實(shí)smarty提供了變量調(diào)節(jié)器能夠很容易的處理文本,語法方式如下:PHP應(yīng)用
{$var|modifier1|modifier2|modifier3|…}PHP應(yīng)用
說明:1.不管應(yīng)用了多少個(gè)函數(shù),都應(yīng)該以|來進(jìn)行分離.PHP應(yīng)用
說明:2.參數(shù)用":"分開,如:PHP應(yīng)用
{$str|truncate:40:"..."} //截取字符串長(zhǎng)度為40,并以...結(jié)尾.
Smarty模板中常用的變量調(diào)解函數(shù)PHP應(yīng)用
成員方法名PHP應(yīng)用 |
描 述PHP應(yīng)用 |
capitalizePHP應(yīng)用 |
將變量里的所有單詞首字母大寫,參數(shù)值boolean型決定PHP應(yīng)用 帶數(shù)字的單詞是否首字大寫,默認(rèn)不大寫PHP應(yīng)用 |
count_charactersPHP應(yīng)用 |
計(jì)算變量值里的字符個(gè)數(shù),參數(shù)值boolean型決定是否計(jì)PHP應(yīng)用 算空格數(shù),默認(rèn)不計(jì)算空格PHP應(yīng)用 |
catPHP應(yīng)用 |
將cat里的參數(shù)值連接到給定的變量后面,默認(rèn)為空PHP應(yīng)用 |
count_paragraphsPHP應(yīng)用 |
計(jì)算變量里的段落數(shù)量PHP應(yīng)用 |
count_sentencesPHP應(yīng)用 |
計(jì)算變量里句子的數(shù)量PHP應(yīng)用 |
count_wordsPHP應(yīng)用 |
計(jì)算變量里的詞數(shù)PHP應(yīng)用 |
date_formatPHP應(yīng)用 |
日期格式化,第一個(gè)參數(shù)控制日期格式,如果傳給date_formatPHP應(yīng)用 的數(shù)據(jù)是空的,將使用第二個(gè)參數(shù)作為默認(rèn)時(shí)間PHP應(yīng)用 |
defaultPHP應(yīng)用 |
為空變量設(shè)置一個(gè)默認(rèn)值,當(dāng)變量為空或者未分配時(shí),PHP應(yīng)用 由給定的默認(rèn)值替代輸出PHP應(yīng)用 |
escapePHP應(yīng)用 |
用于html轉(zhuǎn)碼、url轉(zhuǎn)碼,在沒有轉(zhuǎn)碼的變量上轉(zhuǎn)換單引號(hào)、PHP應(yīng)用 十六進(jìn)制轉(zhuǎn)碼、十六進(jìn)制美化,或者JavaScript轉(zhuǎn)碼.PHP應(yīng)用 默認(rèn)是html轉(zhuǎn)碼PHP應(yīng)用 |
indentPHP應(yīng)用 |
在每行縮進(jìn)字符串,第一個(gè)參數(shù)指定縮進(jìn)多少個(gè)字符,PHP應(yīng)用 默認(rèn)是四個(gè)字符;第二個(gè)參數(shù),指定縮進(jìn)用什么字符代替PHP應(yīng)用 |
lowerPHP應(yīng)用 |
將變量字符串小寫PHP應(yīng)用 |
nl2brPHP應(yīng)用 |
所有的換行符將被替換成<br/>.功能同PHP中的nl2br()函數(shù)一樣PHP應(yīng)用 |
regex_replacePHP應(yīng)用 |
尋找和替換正則表達(dá)式,必須有兩個(gè)參數(shù),參數(shù)1是替PHP應(yīng)用 換正則表達(dá)式,參數(shù)2使用什么文本字串來替換PHP應(yīng)用 |
replacePHP應(yīng)用 |
簡(jiǎn)單的搜索和替換字符串,必須有兩個(gè)參數(shù),參數(shù)1是PHP應(yīng)用 將被替換的字符串,參數(shù)2是用來替換的文本PHP應(yīng)用 |
spacifyPHP應(yīng)用 |
在字符串的每個(gè)字符之間插入空格或者其他的字符串.,PHP應(yīng)用 參數(shù)表示將在兩個(gè)字符之間插入的字符串,默認(rèn)為一個(gè)空格PHP應(yīng)用 |
string_formatPHP應(yīng)用 |
是一種格式化浮點(diǎn)數(shù)的方法,例如十進(jìn)制數(shù),使用sprintfPHP應(yīng)用 語法格式化.參數(shù)是必須的,規(guī)定使用的格式化方式.%dPHP應(yīng)用 表示顯示整數(shù),%.2f表示截取兩個(gè)浮點(diǎn)數(shù)PHP應(yīng)用 |
stripPHP應(yīng)用 |
替換所有重復(fù)的空格,換行和tab為單個(gè)或者指定的字符串.PHP應(yīng)用 如果有參數(shù)則是指定的字符串PHP應(yīng)用 |
strip_tagsPHP應(yīng)用 |
去除所有html標(biāo)簽PHP應(yīng)用 |
truncatePHP應(yīng)用 |
從字符串開始處截取某長(zhǎng)度的字符,默認(rèn)是80個(gè)PHP應(yīng)用 |
upperPHP應(yīng)用 |
將變量改為大寫PHP應(yīng)用 |
php代碼示例如下:PHP應(yīng)用
capitalize(首字母大寫):PHP應(yīng)用
<{$a|capitalize}>
count_characters(字符計(jì)數(shù)):PHP應(yīng)用
<{$b|count_characters}>
cat(連接字符串):PHP應(yīng)用
<{$c|cat:world}>
count_paragraphs(計(jì)算段數(shù))----(換行符\n):PHP應(yīng)用
<{$d|count_paragraphs}>
count_sentences(計(jì)算句數(shù)):PHP應(yīng)用
<{$e|count_sentences}>
count_words(計(jì)算詞數(shù)):PHP應(yīng)用
<{$f|count_words}>
date_format(格式化日期):PHP應(yīng)用
<{$smarty.now|date_format:"%y-%m-%d %H:%I:%S"}>
default(默認(rèn)值):PHP應(yīng)用
<{$biaoti|default:"no biaoti"}>
escape(編碼):PHP應(yīng)用
<{$dz|escape}>
indent(首行縮進(jìn)):PHP應(yīng)用
<{$in|indent}> <{$in|indent:1:"\t"}>
nl2br換行符替換成:PHP應(yīng)用
<{$con|nl2br}>
regex_replace 正則替換PHP應(yīng)用
<{$h|regex_replace:"/[\r\t\n]/":" <br/> "}>
replace(替換)
PHP應(yīng)用
<{$h|replace:"hello":"你好"}>
提醒:PHP應(yīng)用
往往開發(fā)中有時(shí)候是滿足不了需求的,那就可以直接寫這些變量調(diào)節(jié)器,其實(shí)所謂的變量調(diào)節(jié)器就是一個(gè)函數(shù),在這里我們自己建一個(gè),首先在plugins文件夾里面間建立一個(gè)php文件,命名一定按著他的規(guī)范.PHP應(yīng)用
modifier.capita.phpPHP應(yīng)用
function Smarty_modifier_capita($string){ //函數(shù)命名也是有規(guī)范的 return strtoupper(substr($string,0,1)).strtolower(substr($string,1)); }
模版文件調(diào)用:PHP應(yīng)用
<{$a|capita}>
更多關(guān)于Smarty相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《smarty模板入門基礎(chǔ)教程》、《PHP模板技術(shù)總結(jié)》、《PHP基于pdo操作數(shù)據(jù)庫(kù)技巧總結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總》PHP應(yīng)用
希望本文所述對(duì)大家基于smarty模板的PHP程序設(shè)計(jì)有所幫助.PHP應(yīng)用
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/6342.html