亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP模板引擎Smarty內置變量調解器用法詳解

2024-05-04 23:44:58
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP模板引擎Smarty內置變量調解器用法,結合實例形式詳細分析了Smarty中的常用內置變量調節器定義與使用技巧,需要的朋友可以參考下
 

本文實例講述了PHP模板引擎Smarty內置變量調解器用法。分享給大家供大家參考,具體如下:

Smarty 中的變量調解器相當于函數,其調用方式為:通過 "|" 后面直接跟調解器函數名,如果有參數,得加在 ":" 后面,多個參數的話,累加即可。

下面為您介紹 Smarty 中內置的變量調解器:

1、capitalize

將變量里的所有單詞首字大寫。參數值 boolean 型決定帶數字的單詞,首字是否大寫。默認不大寫

index.php

$tpl->assign('str', 'hello world wor2ld!!!');$tpl->display('index.html');

index.html(模板文件)

<{$str|capitalize}><{$str|capitalize:true}>

結果為:Hello World wor2ld!!!、 Hello World Wor2Ld!!!

2、count_characters

計算變量里的字符數,該調解器默認不計算空格(空格、制表符、回車…)只計算字符的個數,并且能很好的支持中文字符計算;如果添加參數 true ,則計算空格。

index.html

<{$str|count_characters}> // 不計算空格<{$str|count_characters:true}> // 計算空格

結果為:13、14

3、cat

連接字符串,將cat里的值連接到給定的變量后面。

<{$str|cat:' Happy new year.'}>

結果為:hello world!!! Happy new year.

4、count_paragraphs

計算段數,計算變量里的段落數量,完美支持中文段落。

index.php

$str = <<assign('str', $str);$tpl->display('index.html');

index.html

<{$str|count_paragraphs}>

結果為:3

5、count_sentences

計算句數,計算變量里句子的數量。注:只支持英文語句,不支持中文。

index.php

$str = <<assign('str', $str);

index.html

<{$str|count_sentences}>

結果為:2

6、count_words

計算詞數,計算變量里的詞數。

index.php

$str = <<assign('str', $str);

index.html

<{$str|count_words}>

結果為:12

7、date_format

日期格式化,具體參數很多,這里只舉例中國式日期格式

index.php

$tpl->assign('date', time()); // 傳遞時間戳

index.html

<{$date|date_format:'%Y-%m-%d %H:%M:%S'}>

結果為:2012-01-26 14:37:22

8、default

默認,為空變量設置一個默認值,當變量為空或者未分配的時候,將由給定的默認值替代輸出。

index.php

$tpl->assign('str', ''); // 賦值給空

index.html

<{$str|default:'默認輸出...'}>、<{$string|default:'沒有定義,默認輸出...'}>

結果為:默認輸出...、沒有定義,默認輸出...

9、escape

轉碼,用于 html 轉碼,url 轉碼,在沒有轉碼的變量上轉換單引號,十六進制轉碼,十六進制美化,或者 javascript 轉碼,默認是html轉碼

index.php

$html = <<Googlehtml;$js = <<  for (var i=0; i<100; i++) {    window.alert(i);  }js;$tpl->assign('html', $html); // html$tpl->assign('url', 'http://www.google.com.hk'); // url$tpl->assign('js', $js); // javascript

index.html

HTML 轉碼:<{$html|escape:"html"}>URL 轉碼:<{$url|escape:"url"}>JS 轉碼:<{$js|escape:"javascript"}>

結果為:

HTML 轉碼:GoogleURL 轉碼:http%3A%2F%2Fwww.google.com.hkJS 轉碼:

10、indent

縮進,每行縮進字符串,第一個參數指定縮進多少個字符串,默認是四個字符;第二個參數,指定縮進用什么字符代替。

11、lower

小寫,將變量字符串小寫。

使用方法:<{$str|lower}>

12、upper

大寫,將變量改為大寫。

使用方法:<{$str|upper}>

13、nl2br

換行符替換成

所有的換行符將被替換成 ,同php的nl2br()函數一樣。

14、regex_replace

正則替換,尋找和替換正則表達式,和 preg_replace() 的語法一樣。

index.php

$tpl->assign('str', 'http://www.google.com');

index.html

<{$str|regex_replace:'/go{2}gle/':'baidu'}>

結果為:http://www.baidu.com

15、replace

替換,簡單的搜索和替換字符串。

16、spacify

插空,插空(不知道這個詞是什么意思,顧名思義了^^)是一種在字符串的每個字符之間插入空格或者其他的字符(串)。

index.php

$tpl->assign('str', 'hello world!!!');

index.html

<{$str|spacify:"^^"}>

結果為:h^^e^^l^^l^^o^^ ^^w^^o^^r^^l^^d^^!^^!^^!

17、string_format

字符串格式化,是一種格式化浮點數的方法,例如:十進制數.使用 sprintf 語法格式化。

index.php

$tpl->assign('num', 23.5787446);

index.html

<{$num|string_format:"%.2f"}><{$num|string_format:"%d"}>

結果為:23.58、23

18、strip

替換所有重復的空格、換行、tab 為單個

index.php

$tpl->assign('str', "Grandmother of/neight makes/t  hole in one.");

index.html

<{$str|strip:" "}>

結果為:Grandmother of eight makes hole in one.

源代碼:

Grandmother of eight makes hole in one.

19、strip_tags

去除在<和>之間的所有標簽,包括<和>。

index.php

$tpl->assign('str', "Google");

index.html

<{$str|strip_tags}>

結果為:Google(源代碼也是 Google,去掉了標簽和標簽)

20、truncate

截取,截取字符串開始的一段.默認是80個,你可以指定第二個參數作為在截取的那段字符串后加上什么字符,默認情況下,smarty會截取到一個詞的末尾,如果你想要精確的截取多少個字符,把第三個參數改為"true" 。

index.php

復制代碼代碼如下:
$tpl->assign('str', '從前有座山,山上有座廟。廟里有一個老和尚和一個小和尚...');

 

index.html

<{$str|truncate:10:'...':true}>

結果為:從前有座山,山...



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品欧美一区二区三区| 国产精品观看在线亚洲人成网| 欧美做受高潮电影o| 欧美午夜丰满在线18影院| 欧美洲成人男女午夜视频| 亚洲跨种族黑人xxx| 色综合色综合网色综合| 欧洲日本亚洲国产区| 久久久国产一区二区| 综合国产在线视频| 国产精品影院在线观看| 久久成人免费视频| 91精品久久久久久久久久久| 奇门遁甲1982国语版免费观看高清| 亚洲精品视频久久| 8x海外华人永久免费日韩内陆视频| 在线电影欧美日韩一区二区私密| 久久精品视频免费播放| 国产精品91视频| 精品视频在线导航| 精品久久久久久久久国产字幕| 欧美日韩国内自拍| 亚洲人成电影网站色…| 亚洲激情自拍图| 在线观看视频亚洲| 国产午夜精品视频免费不卡69堂| 欧美亚洲激情在线| 久久久999精品免费| 日韩天堂在线视频| 一区二区三区美女xx视频| 亚洲美女精品成人在线视频| 91精品视频免费观看| 欧美乱大交xxxxx另类电影| 国产精品久久久久久av下载红粉| 国产精品爱久久久久久久| 亚洲伊人久久综合| 色av中文字幕一区| 国产日韩视频在线观看| 久久久精品美女| 欧美中文字幕视频在线观看| 中文字幕综合在线| 亚洲色图色老头| 国产欧美精品日韩| 欧美老女人bb| 蜜臀久久99精品久久久无需会员| 欧美精品久久久久久久久久| 国产一区二区三区在线视频| 欧美午夜精品久久久久久久| 欧美精品免费在线| 国产成人综合av| 色噜噜狠狠狠综合曰曰曰| 日韩精品视频在线观看免费| 成人免费视频网址| 奇米影视亚洲狠狠色| 亚洲精选中文字幕| 91免费在线视频网站| 亚洲一区亚洲二区| 日韩精品在线观看视频| 一本大道亚洲视频| 日韩成人av在线播放| 亚洲欧美日韩精品久久奇米色影视| 亚洲欧美第一页| 最近的2019中文字幕免费一页| 国产精品自产拍在线观看中文| 亚洲无线码在线一区观看| 色七七影院综合| 日韩在线免费av| 91av在线影院| 国产精品久久久久久久av电影| 亚洲欧美在线一区| 精品人伦一区二区三区蜜桃网站| 欧美激情在线观看| 国产视频久久久久| 国产亚洲精品激情久久| 97视频在线观看免费| 亚洲美女精品成人在线视频| 精品女厕一区二区三区| 欧美日韩国产区| 日韩性生活视频| 中文字幕日韩在线观看| 欧美第一黄色网| 国产91精品久久久| 日韩免费看的电影电视剧大全| 国产欧美亚洲精品| 欧美日韩一区二区在线播放| 国产精品aaa| 91精品国产综合久久香蕉最新版| 国产精品爽爽爽爽爽爽在线观看| 欧美激情综合色综合啪啪五月| 日韩欧美aⅴ综合网站发布| 亚洲人成电影在线播放| 欧美另类极品videosbestfree| 国产精品69久久久久| 亚洲天堂av在线播放| 米奇精品一区二区三区在线观看| 成人黄色免费片| 亚洲国产精品一区二区三区| 中文国产成人精品久久一| 亚洲国产另类久久精品| 欧美黑人极品猛少妇色xxxxx| 国产精品女人网站| 久久久999精品| 国产精品影院在线观看| 欧美最猛性xxxxx亚洲精品| 久久久久久一区二区三区| 国产精品第一区| 国产精品99久久久久久www| 日本久久精品视频| 欧美日韩中文字幕在线| 精品露脸国产偷人在视频| 久久免费视频这里只有精品| 国产日韩欧美成人| 国产亚洲一区精品| 成人免费视频网| 亚洲91精品在线观看| 欧美自拍视频在线| 国产日产久久高清欧美一区| 精品视频偷偷看在线观看| 亚洲一二三在线| 欧美国产日韩一区二区在线观看| 日韩精品视频在线| 深夜福利日韩在线看| 国产一区二区三区中文| 国产欧美一区二区三区四区| 日韩在线观看电影| 国产精品扒开腿做爽爽爽视频| 久久精品色欧美aⅴ一区二区| 亚洲va久久久噜噜噜久久天堂| 国产精品电影久久久久电影网| 欧美激情一级欧美精品| 亚洲视频自拍偷拍| 国产精品免费久久久久久| 久久精品人人做人人爽| 国产精品视频公开费视频| 欧美激情一级欧美精品| 一本大道香蕉久在线播放29| 欧美日韩国产区| 国产精品丝袜视频| 日韩精品中文字幕久久臀| 在线精品高清中文字幕| 日韩小视频在线观看| 一色桃子一区二区| 国产福利视频一区二区| 日本成熟性欧美| 欧美肥臀大乳一区二区免费视频| 日韩美女在线观看一区| 欧美一区亚洲一区| 精品中文字幕在线观看| 日韩精品免费视频| 国产精品网站大全| 亚洲va欧美va在线观看| 欧美亚州一区二区三区| 欧洲午夜精品久久久| 国产成人在线播放| 91色琪琪电影亚洲精品久久| 国产精品99蜜臀久久不卡二区| 久久久这里只有精品视频| 久久久精品网站| 法国裸体一区二区| 亚洲国产成人爱av在线播放| 精品欧美aⅴ在线网站| 久久精品91久久久久久再现| 国产精品一区二区久久| 亚洲第一天堂无码专区|