最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Smarty模板變量調(diào)節(jié)器用法分析

 更新時(shí)間:2016年05月23日 10:56:40   作者:yanhui_wei  
這篇文章主要介紹了Smarty模板變量調(diào)節(jié)器用法,較為詳細(xì)的分析了Smarty模板變量調(diào)節(jié)器的功能與具體使用技巧,需要的朋友可以參考下

本文講述了Smarty模板變量調(diào)節(jié)器用法。分享給大家供大家參考,具體如下:

在smarty里面,怎么修飾文本和變量呢?當(dāng)然,你可以通過php函數(shù)處理文本,然后再通過assign()方法分配到模板,其實(shí)smarty提供了變量調(diào)節(jié)器能夠很容易的處理文本,語法方式如下:

{$var|modifier1|modifier2|modifier3|…}

說明:1.不管應(yīng)用了多少個(gè)函數(shù),都應(yīng)該以|來進(jìn)行分離.

說明:2.參數(shù)用":"分開,如:

{$str|truncate:40:"..."}
//截取字符串長度為40,并以...結(jié)尾。

Smarty模板中常用的變量調(diào)解函數(shù)

成員方法名

描 述

capitalize

將變量里的所有單詞首字母大寫,參數(shù)值boolean型決定

帶數(shù)字的單詞是否首字大寫,默認(rèn)不大寫

count_characters

計(jì)算變量值里的字符個(gè)數(shù),參數(shù)值boolean型決定是否計(jì)

算空格數(shù),默認(rèn)不計(jì)算空格

cat

將cat里的參數(shù)值連接到給定的變量后面,默認(rèn)為空

count_paragraphs

計(jì)算變量里的段落數(shù)量

count_sentences

計(jì)算變量里句子的數(shù)量

count_words

計(jì)算變量里的詞數(shù)

date_format

日期格式化,第一個(gè)參數(shù)控制日期格式,如果傳給date_format

的數(shù)據(jù)是空的,將使用第二個(gè)參數(shù)作為默認(rèn)時(shí)間

default

為空變量設(shè)置一個(gè)默認(rèn)值,當(dāng)變量為空或者未分配時(shí),

由給定的默認(rèn)值替代輸出

escape

用于html轉(zhuǎn)碼、url轉(zhuǎn)碼,在沒有轉(zhuǎn)碼的變量上轉(zhuǎn)換單引號、

十六進(jìn)制轉(zhuǎn)碼、十六進(jìn)制美化,或者JavaScript轉(zhuǎn)碼。

默認(rèn)是html轉(zhuǎn)碼

indent

在每行縮進(jìn)字符串,第一個(gè)參數(shù)指定縮進(jìn)多少個(gè)字符,

默認(rèn)是四個(gè)字符;第二個(gè)參數(shù),指定縮進(jìn)用什么字符代替

lower

將變量字符串小寫

nl2br

所有的換行符將被替換成<br/>.功能同PHP中的nl2br()函數(shù)一樣

regex_replace

尋找和替換正則表達(dá)式,必須有兩個(gè)參數(shù),參數(shù)1是替

換正則表達(dá)式,參數(shù)2使用什么文本字串來替換

replace

簡單的搜索和替換字符串,必須有兩個(gè)參數(shù),參數(shù)1是

將被替換的字符串,參數(shù)2是用來替換的文本

spacify

在字符串的每個(gè)字符之間插入空格或者其他的字符串.,

參數(shù)表示將在兩個(gè)字符之間插入的字符串,默認(rèn)為一個(gè)空格

string_format

是一種格式化浮點(diǎn)數(shù)的方法,例如十進(jìn)制數(shù),使用sprintf

語法格式化。參數(shù)是必須的,規(guī)定使用的格式化方式。%d

表示顯示整數(shù),%.2f表示截取兩個(gè)浮點(diǎn)數(shù)

strip

替換所有重復(fù)的空格,換行和tab為單個(gè)或者指定的字符串。

如果有參數(shù)則是指定的字符串

strip_tags

去除所有html標(biāo)簽

truncate

從字符串開始處截取某長度的字符,默認(rèn)是80個(gè)

upper

將變量改為大寫


php代碼示例如下:

capitalize(首字母大寫):

<{$a|capitalize}>

count_characters(字符計(jì)數(shù)):

<{$b|count_characters}>

cat(連接字符串):

<{$c|cat:world}>

count_paragraphs(計(jì)算段數(shù))----(換行符\n):

<{$d|count_paragraphs}>

count_sentences(計(jì)算句數(shù)):

<{$e|count_sentences}>

count_words(計(jì)算詞數(shù)):

<{$f|count_words}>

date_format(格式化日期):

<{$smarty.now|date_format:"%y-%m-%d %H:%I:%S"}>

default(默認(rèn)值):

<{$biaoti|default:"no biaoti"}>

escape(編碼):

<{$dz|escape}>

indent(首行縮進(jìn)):

<{$in|indent}>
<{$in|indent:1:"\t"}>

nl2br換行符替換成:

<{$con|nl2br}>

regex_replace 正則替換

<{$h|regex_replace:"/[\r\t\n]/":" <br/> "}>

replace(替換)

<{$h|replace:"hello":"你好"}>

提醒:

往往開發(fā)中有時(shí)候是滿足不了需求的,那就可以直接寫這些變量調(diào)節(jié)器,其實(shí)所謂的變量調(diào)節(jié)器就是一個(gè)函數(shù),在這里我們自己建一個(gè),首先在plugins文件夾里面間建立一個(gè)php文件,命名一定按著他的規(guī)范。

modifier.capita.php

function Smarty_modifier_capita($string){
//函數(shù)命名也是有規(guī)范的
 return strtoupper(substr($string,0,1)).strtolower(substr($string,1));
}

模版文件調(diào)用:

<{$a|capita}>

更多關(guān)于Smarty相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《smarty模板入門基礎(chǔ)教程》、《PHP模板技術(shù)總結(jié)》、《PHP基于pdo操作數(shù)據(jù)庫技巧總結(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ù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家基于smarty模板的PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • php 偽靜態(tài)之IIS篇

    php 偽靜態(tài)之IIS篇

    上篇文章我們講解了APACHE服務(wù)器下偽靜態(tài)的實(shí)現(xiàn),不過在國內(nèi)還是IIS的服務(wù)器要多些,特別是個(gè)人站長,那么,我們再來學(xué)習(xí)下IIS下php偽靜態(tài)的實(shí)現(xiàn)過程吧
    2014-06-06
  • Chrome Web App開發(fā)小結(jié)

    Chrome Web App開發(fā)小結(jié)

    這篇文章主要分享下自己在開發(fā)Web App遇到的問題和過程,以及一些很已經(jīng)(如何)填平的坑。
    2014-09-09
  • laravel通用化的CURD的實(shí)現(xiàn)

    laravel通用化的CURD的實(shí)現(xiàn)

    這篇文章主要介紹了laravel通用化的CURD的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • php從數(shù)據(jù)庫讀取數(shù)據(jù),并以json格式返回?cái)?shù)據(jù)的方法

    php從數(shù)據(jù)庫讀取數(shù)據(jù),并以json格式返回?cái)?shù)據(jù)的方法

    今天小編就為大家分享一篇php從數(shù)據(jù)庫讀取數(shù)據(jù),并以json格式返回?cái)?shù)據(jù)的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • PHP根據(jù)session與cookie用戶登錄狀態(tài)操作類的代碼

    PHP根據(jù)session與cookie用戶登錄狀態(tài)操作類的代碼

    這篇文章主要介紹了PHP根據(jù)session與cookie用戶登錄狀態(tài)操作類的相關(guān)資料,非常具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-05-05
  • Thinkphp整合阿里云OSS圖片上傳實(shí)例代碼

    Thinkphp整合阿里云OSS圖片上傳實(shí)例代碼

    kphp3.2整合阿里云OSS圖片上傳實(shí)例,圖片上傳至OSS可減少服務(wù)器壓力,節(jié)省寬帶,安全又穩(wěn)定,阿里云OSS對于做負(fù)載均衡非常方便,不用傳到各個(gè)服務(wù)器了,本文通過實(shí)例代碼給大家介紹,需要的朋友一起看看吧
    2019-04-04
  • Symfony生成二維碼的方法

    Symfony生成二維碼的方法

    這篇文章主要介紹了Symfony生成二維碼的方法,實(shí)例分析了采用google開放api和PHP類庫phpqrcode兩種方法,并結(jié)合實(shí)例詳細(xì)說明了Symfony下使用EndroidQrCodeBundle生成二維碼的具體步驟與實(shí)現(xiàn)方法,需要的朋友可以參考下
    2016-02-02
  • php源碼 fsockopen獲取網(wǎng)頁內(nèi)容實(shí)例詳解

    php源碼 fsockopen獲取網(wǎng)頁內(nèi)容實(shí)例詳解

    這篇文章主要介紹了php源碼 fsockopen獲取網(wǎng)頁內(nèi)容實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • 淺談PHP與C#的值類型指向區(qū)別的詳解

    淺談PHP與C#的值類型指向區(qū)別的詳解

    本篇文章是對PHP與C#的值類型指向的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • Laravel 5框架學(xué)習(xí)之模型、控制器、視圖基礎(chǔ)流程

    Laravel 5框架學(xué)習(xí)之模型、控制器、視圖基礎(chǔ)流程

    本文給大家介紹的是Laravel5框架中模型、控制器、視圖的基礎(chǔ)流程,其實(shí)MVC體系結(jié)構(gòu)模式將一個(gè)交互式系統(tǒng)分為三個(gè)組件。模型包含核心功能和數(shù)據(jù)。視圖向用戶顯示信息??刂破魈幚碛脩糨斎?。視圖和控制器共同構(gòu)成了用戶接口。
    2015-04-04

最新評論

特克斯县| 武安市| 阳春市| 霍邱县| 增城市| 镇宁| 姚安县| 嘉峪关市| 疏勒县| 南涧| 荣昌县| 东平县| 肃北| 廊坊市| 肥城市| 三穗县| 阳江市| 准格尔旗| 金塔县| 泾阳县| 林西县| 青浦区| 邹城市| 浮山县| 周口市| 绩溪县| 巴彦县| 巢湖市| 鹿泉市| 方山县| 长沙县| 马鞍山市| 五峰| 茂名市| 象山县| 周至县| 东方市| 论坛| 遂平县| 聂荣县| 阿合奇县|