国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

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

2020-03-22 19:27:07
字體:
來源:轉載
供稿:網友
本文實例講述了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、143、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} 結果為:35、count_sentences計算句數,計算變量里句子的數量。注:只支持英文語句,不支持中文。index.php$str = assign('str', $str);index.html {$str|count_sentences} 結果為:26、count_words計算詞數,計算變量里的詞數。index.php$str = assign('str', $str);index.html {$str|count_words} 結果為:127、date_format日期格式化,具體參數很多,這里只舉例中國式日期格式index.php$tpl- assign('date', time()); // 傳遞時間戳index.html {$date|date_format:'%Y-%m-%d %H:%M:%S'} 結果為:2012-01-26 14:37:228、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 i++) { window.alert(i);$tpl- assign('html', $html); // html$tpl- assign('url', 'http://www.google.com.hk'); // url$tpl- assign('js', $js); // javascriptindex.htmlHTML 轉碼: {$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.com15、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、2318、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.源代碼:Grandmotherofeightmakesholeinone.19、strip_tags去除在 和 之間的所有標簽,包括 和 。index.php$tpl- assign('str', "Google");index.html {$str|strip_tags} 結果為:Google(源代碼也是 Google,去掉了標簽和標簽)20、truncate截取,截取字符串開始的一段.默認是80個,你可以指定第二個參數作為在截取的那段字符串后加上什么字符,默認情況下,smarty會截取到一個詞的末尾,如果你想要精確的截取多少個字符,把第三個參數改為"true" 。index.php
smarty模板入門基礎教程》、《PHP模板技術總結》、《PHP基于pdo操作數據庫技巧總結》、《PHP運算與運算符用法總結》、《PHP網絡編程技巧總結》、《PHP基本語法入門教程》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》希望本文所述對大家基于smarty模板的PHP程序設計有所幫助。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 白山市| 无极县| 商城县| 那曲县| 湘乡市| 蓬溪县| 葫芦岛市| 镇原县| 黔江区| 五河县| 惠东县| 壶关县| 怀宁县| 开化县| 滨海县| 卫辉市| 湖南省| 绥宁县| 阜宁县| 丰宁| 托里县| 托里县| 济宁市| 大洼县| 泸定县| 涡阳县| 明水县| 沅江市| 子长县| 尤溪县| 盐亭县| 景东| 渑池县| 乌拉特中旗| 常熟市| 金湖县| 昌吉市| 旬阳县| 吉安市| 铜鼓县| 太保市|