Smarty 變數操作符用於操作變數、自訂函式與字串,語法以 | 應用,多參數用 : 分隔。
capitalize:首字母大寫count_characters:計算字元數cat:連接字串count_paragraphs:計算段落數count_sentences:計算句數count_words:計算詞數date_format:日期格式化default:預設值escape:轉碼(html、url、quotes、hex、javascript 等)indent:縮排lower:小寫nl2br:換行符轉 <br />regex_replace:正則替換replace:字串替換spacify:插入空格string_format:字串格式化(sprintf)strip:移除多餘空白strip_tags:移除 HTML 標籤truncate:截取upper:大寫wordwrap:行寬限制多操作符以 | 串聯,從左至右依序應用。
(原文含完整 PHP 代碼與模板輸出對照,此處列舉關鍵示範)
{* 標題大寫 *}
<h2>{$title|upper}</h2>
{* 截取前 40 字 *}
Topic: {$topic|truncate:40:"..."}
{* 日期格式化 *}
{"now"|date_format:"%Y/%m/%d"}
{* 組合操作符 *}
{$articleTitle|upper|spacify}
{$articleTitle|lower|spacify|truncate}
{$articleTitle|lower|truncate:30|spacify}
{$articleTitle|lower|spacify|truncate:30:". . ."}
每個操作符均附帶參數說明、PHP 代碼、模板寫法與輸出結果對照,詳見原文完整內容。
希望本文對大家的 PHP 程式設計有所幫助。