長い間 Smarty をプロジェクトで使用していなかったので、私の Web サイトはかなり前に Smarty テンプレート エンジンで作成されていたため、いくつかの部分を変更する必要がありました。オンラインで答えを検索しなければならないのと同じように、長い間見ていなかったスマートに慣れていないように見えるので、早く追いつく必要があります。将来の使用のために、Smarty テンプレートの変数演算子を簡単にまとめてみましょう。
Smarty テンプレート変数演算子の紹介
capitalize [最初の文字を大文字にする]、例: {$smarty.get.name|capitalize}
count_characters [文字数を数える]、例: {$smarty.get.name|count_characters}
cat [接続文字列]、例: {$smarty.get.name|cat:'welcome to www.phpernote.com'}、次のような 2 つの変数を接続します: {$smarty.get.name|cat:$smarty。 .パスワード}
count_paragraphs [段落数をカウント]、例: {$smarty.get.name|count_characters}
count_sentences [文の数をカウント]、例: {$smarty.get.name|count_sentences}
count_words [単語数を数える]、例: {$smarty.get.name|count_words}
date_format [時間形式]、例: {$smarty.server.request_time|date_format:"%Y-%m-%d %H:%M:%S"} または {$smarty.now|date_format:"%Y -%m-%d %H:%M:%S"}、表示形式は次のとおりです: 2012-7-31 11:01:21
default [デフォルト]、例: {$smarty.get.name|default:'phpernote.com'}、これは、name パラメーターが受信されない場合、または受信された name パラメーター値が空の場合、代わりに phpernote.com が使用されることを意味しますこの値。
エスケープ [トランスコーディング]、例: {$smarty.get.name|escape:'url'}?
indent [インデント]、例: {$smarty.get.name|indent:10:' '}、段落の最初の行がインデントされます。ここでの例は、10 個のスペースで表される文字をインデントします。この機能は CSS の text-indent に似ています。
lower [小文字]、例: {$smarty.get.name| lower}
upper [大文字]、例: {$smarty.get.name|upper}
nl2br [変数内の n (改行) を
に置き換えます]、例: {$smarty.get.name|nl2br}
regex_replace [通常の置換]、例: {$smarty.get.name|replace:"/[rtn]/":"phpernote.com"}、変数内の通常の内容を指定された内容に置き換えます
replace [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:" "}、最初のパラメーターが存在する場合、スペースを指定された内容に置き換えます。この例は、すべてのスペースを " に置き換えることを意味します。 ";
ストリップタグ [HTML タグを削除]、例: {$smarty.get.name|strip_tags}
truncate [Interception]、例: {$smarty.get.name|truncate:10:'...'}、この例は 10 文字をインターセプトし、超過部分を "..." に置き換えることを意味します。パラメータが空の場合、余分な部分は直接省略されます。
wordwrap [行幅制約]、例: {$smarty.get.name|wordwrap:30:"n":true}、指定された長さを超えるコンテンツを強制的に改行します
今日はここまでです。将来的には徐々に追加および改善されます。Smarty テンプレート変数演算子の詳細については、Smarty マニュアルを参照してください。