序 | 變數 | 說明 |
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},將超過指定的長度的內容強制換行 |
| | |