Title1

Title2

Title3

10-4 smarty

一、Smarty模板變數操作符介绍

變數 說明
1 capitalize [首字母大寫],示例:<{$smarty.get.name|capitalize}>
2 count_characters [計算字符數],示例:<{$smarty.get.name|count_characters}>
3 cat [連接字符串],示例:<{$articleTitle|cat:"123456"}> 、連接變數<{$articleTitle|cat:$show_var}>
4 count_paragraphs [計算段落數]
5 count_sentences [計算句數]
6 count_words [計算詞數]
7 date_format [時間格式],示例:<{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}>,
顯示格式如:2018-08-18 11:57:11,$smarty.now為時間戳記
8 default [預設],示例:<{$smarty.get.name|default:'ugm.com.tw'}>,意思是當沒有接受到name參數或者接收到的name參數值為空的時候,使用ugm.com.tw代替這個值。
  escape [轉碼],示例:{$smarty.get.name|escape:'url'} ?
  indent [縮進],示例:{$smarty.get.name|indent:10:'&nbsp;'},段落首行縮進,這裡示例是縮進了十個空格表示的字符。作用類似於css裡面的text-indent。
  lower [小寫],示例:{$smarty.get.name|lower}
  upper [大寫],示例:{$smarty.get.name|upper}
  nl2br [將變量中的\n(換行符)替換成<br />],示例:{$smarty.get.name|nl2br}
  regex_replace [正則替換],示例:{$smarty.get.name|replace:"/[\r\t\n]/":"phpernote.com"},將變量中的符合正則的內容替換成指定內容
<{$articleTitle|regex_replace:"/.*\[hide\].*/":"hide"}>,如果變數有「[hide]」=> hide
  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:"&nbsp;"},如果存在第一個參數的話,則將空格替換為指定的內容,示例的意思是將空格都替換為"&nbsp;";
  strip_tags [去除html標籤],示例:{$smarty.get.name|strip_tags}
  truncate [截取],示例:{$smarty.get.name|truncate:10:'...'},示例的意思是截取10個字符,超出的部分用"..."代替,第二個參數為空的話,超出部分就直接省略了。
  wordwrap [行寬約束],示例:{$smarty.get.name|wordwrap:30:"\n":true},將超過指定的長度的內容強制換行