一、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:' '},段落首行縮進,這裡示例是縮進了十個空格表示的字符。作用類似於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:" "},如果存在第一個參數的話,則將空格替換為指定的內容,示例的意思是將空格都替換為" "; | |
strip_tags | [去除html標籤],示例:{$smarty.get.name|strip_tags} | |
truncate | [截取],示例:{$smarty.get.name|truncate:10:'...'},示例的意思是截取10個字符,超出的部分用"..."代替,第二個參數為空的話,超出部分就直接省略了。 | |
wordwrap | [行寬約束],示例:{$smarty.get.name|wordwrap:30:"\n":true},將超過指定的長度的內容強制換行 | |