Smarty模板變數操作符總結_PHP教程

來源:互聯網
上載者:User
很久沒有使用Smarty做項目了,今天突然要改改自己的網站裡面的一些東西,因為我網站是很久以前用smarty模板引擎做的,改著改著有些地方就感覺還得網上搜答案了,看來對久違的smarty已經開始生疏了,趕緊補習一下。對Smarty模板的變數操作符稍微做一下總結,以備後用。

Smarty模板變數操作符介紹

capitalize [首字母大寫],樣本:{$smarty.get.name|capitalize}

count_characters [計算字元數],樣本:{$smarty.get.name|count_characters}

cat [連接字串],樣本:{$smarty.get.name|cat:'welcome to www.phpernote.com'},串連兩個變數如:{$smarty.get.name|cat:$smarty.get.password}

count_paragraphs [計算段落數],樣本:{$smarty.get.name|count_characters}
 
count_sentences [計算句數],樣本:{$smarty.get.name|count_sentences}

count_words [計算詞數],樣本:{$smarty.get.name|count_words}

date_format [時間格式],樣本:{$smarty.server.request_time|date_format:"%Y-%m-%d %H:%M:%S"}或者{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"},顯示格式如:2012-7-31 11:01:21

default [預設],樣本:{$smarty.get.name|default:'phpernote.com'},意思是當沒有接受到name參數或者接收到的name參數值為空白的時候,使用phpernote.com代替這個值。
 
escape [轉碼],樣本:{$smarty.get.name|escape:'url'} ?

indent [縮排],樣本:{$smarty.get.name|indent:10:' '},段落首行縮排,這裡樣本是縮排了十個空格表示的字元。作用類似於css裡面的text-indent。

lower [小寫],樣本:{$smarty.get.name|lower}

upper [大寫],樣本:{$smarty.get.name|upper}

nl2br [將變數中的\n(分行符號)替換成
],樣本:{$smarty.get.name|nl2br}

regex_replace [正則替換],樣本:{$smarty.get.name|replace:"/[\r\t\n]/":"phpernote.com"},將變數中的符合正則的內容替換成指定內容

replace [替換],樣本:{$smarty.get.name|replace:"baidu.com":"phpernote.com"},將變數中要求的內容替換成指定內容,樣本的意思是將變數中所有baidu.com替換為phpernote.com。

spacify [插空],樣本:{$smarty.get.name|spacify:"^^"},將變數字元與字元之間插入指定內容,包括空格。

string_format [字串格式化],樣本:{$smarty.get.namestring_format:"%d"},該操作是將變數中的內容格式化,格式化參數類同php的printf。

strip [去除(多餘空格)],樣本:{$smarty.get.name|strip:" "},如果存在第一個參數的話,則將空格替換為指定的內容,樣本的意思是將空格都替換為" ";
 
strip_tags [去除html標籤],樣本:{$smarty.get.name|strip_tags}

truncate [截取],樣本:{$smarty.get.name|truncate:10:'...'},樣本的意思是截取10個字元,超出的部分用"..."代替,第二個參數為空白的話,超出部分就直接省略了。

wordwrap [行寬約束],樣本:{$smarty.get.name|wordwrap:30:"\n":true},將超過指定的長度的內容強制換行

今天就列舉到此了,以後會慢慢補充和完善,更為具體的Smarty模板變數操作符知識大家可以參考Smarty手冊!

您可能感興趣的文章

  • smarty模板中使用php函數以及smarty模板中如何對一個變數使用多個函數
  • smarty變數操作符總結
  • smarty模板保留變數總結
  • Thinkphp 模板中常用的系統變數總結
  • smarty模板中如何產生隨機數
  • 對使用者傳入的變數進行轉義操作處理,摘自ecshop
  • 程式中通過define定義的常量如何在smarty模板中使用
  • smarty include file 使用變數的方法

http://www.bkjia.com/PHPjc/764136.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/764136.htmlTechArticle很久沒有使用Smarty做項目了,今天突然要改改自己的網站裡面的一些東西,因為我網站是很久以前用smarty模板引擎做的,改著改著有些地方...

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.