首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

Smarty 內建變數修飾器完整參考手冊 (20 個常用修飾器)

     編輯:PHP 相關知識

Smarty 內建變數修飾器完整參考手冊

Smarty 內建超過 20 個修飾器,涵蓋字串大小寫、計數、編碼、格式化、截取、替換等常見操作。本文逐一說明語法、參數與實際輸出範例。

修飾器速查表

修飾器功能參數說明範例
capitalize單字首字大寫true:含數字單字也大寫{$str|capitalize:true}
count_characters計算字元數true:包含空白{$str|count_characters}
cat字串連接連接字串{$str|cat:' Happy New Year'}
count_paragraphs計算段落數支援中文{$str|count_paragraphs}
count_sentences計算句子數僅支援英文{$str|count_sentences}
count_words計算單字數-{$str|count_words}
date_format日期格式化strftime 格式字串{$date|date_format:'%Y-%m-%d %H:%M:%S'}
default預設值變數為空時替代輸出{$str|default:'無資料'}
escape編碼轉義html/url/javascript/hex/hexentity{$html|escape:'html'}
indent縮排字元數(預設4)、縮排字元(預設空白){$str|indent:10:'>'}
lower轉小寫-{$str|lower}
upper轉大寫-{$str|upper}
nl2br換行轉 <br>-{$str|nl2br}
regex_replace正則替換preg_replace 語法{$str|regex_replace:'/go{2}gle/':'baidu'}
replace簡單替換搜尋字串、替換字串{$str|replace:'old':'new'}
spacify插入分隔符分隔字串(預設空白){$str|spacify:'^^'}
string_format浮點數格式化sprintf 格式{$num|string_format:'%.2f'}
strip壓縮空白替換字元(預設空白){$str|strip:' '}
strip_tags移除 HTML 標籤-{$str|strip_tags}
truncate截斷字串長度、尾綴(預設...)、是否精確截斷{$str|truncate:10:'...':true}

重點修飾器詳細範例

escape 編碼轉義

{$html|escape:"html"}   <!-- HTML 實體編碼 -->
{$url|escape:"url"}     <!-- URL 編碼 -->
{$js|escape:"javascript"} <!-- JS 字串轉義 -->

truncate 智慧截斷

{$str|truncate:10:'...':true} <!-- 強制截 10 字元 -->
{$str|truncate:10}           <!-- 預設在單字邊界截斷 -->

使用建議

  • 修飾器可串聯:{$var|upper|truncate:20|escape:'html'}
  • 內建修飾器無法覆寫,若需自訂行為請開發自定義修飾器。
  • 大量資料處理建議在 PHP 端完成,模板僅負責顯示邏輯。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved