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

Smarty 模板變數修飾器完整參考手冊

     編輯:PHP 相關知識

前言

Smarty 變數修飾器(Modifiers)是模板開發的利器,能直接在模板中對變數進行格式化、轉換、截取等操作。本文整理常用修飾器用法,供開發查閱。

字串處理類

修飾器功能範例
capitalize首字母大寫{$name|capitalize}
lower轉小寫{$name|lower}
upper轉大寫{$name|upper}
cat字串連接{$name|cat:'welcome'} 或 {$name|cat:$title}
replace字串替換{$url|replace:'old.com':'new.com'}
regex_replace正則替換{$text|regex_replace:'/pattern/':'replacement'}
spacify字元間插入字串{$str|spacify:'^^'}
strip移除多餘空白{$text|strip:' '}
strip_tags移除 HTML 標籤{$content|strip_tags}
truncate截取字串{$long_text|truncate:50:'...'}
wordwrap強制換行{$text|wordwrap:80:"\n":true}
indent首行縮排{$text|indent:10:' '}
nl2br換行轉 <br>{$text|nl2br}
escape編碼轉義{$url|escape:'url'}

計數統計類

修飾器功能範例
count_characters字元數{$text|count_characters}
count_words單字數{$text|count_words}
count_sentences句子數{$text|count_sentences}
count_paragraphs段落數{$text|count_paragraphs}

日期格式化

date_format - 格式化時間戳

{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}
// 輸出:2024-01-15 14:30:25

預設值處理

default - 變數為空時使用預設值

{$name|default:'Guest'}

字串格式化

string_format - 類似 PHP sprintf 格式化

{$price|string_format:"%.2f"}

使用提醒

修飾器可鏈式呼叫:{$var|modifier1|modifier2:arg},執行順序從左到右。複雜邏輯建議在 PHP 控制器預處理,保持模板簡潔。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved