Smarty テンプレート変数オペレーターの概要_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:31:10
オリジナル
964 人が閲覧しました

長い間 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 マニュアルを参照してください。

興味がありそうな記事

  • smarty テンプレートでの php 関数の使用と、smarty テンプレートの 1 つの変数で複数の関数を使用する方法
  • Smarty 変数演算子の概要
  • Smarty テンプレートの保持変数の概要
  • よく使用される Thinkphp テンプレートの概要システム変数
  • smarty テンプレートで乱数を生成する方法
  • ecshop より抜粋、ユーザーによって渡された変数をエスケープする
  • smarty テンプレートのプログラム内でdefine で定義した定数を使用する方法
  • smarty include ファイル変数の使用方法

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/764136.html技術記事長い間 Smarty をプロジェクトで使用していなかったので、今日は突然 Web サイトの一部を変更する必要がありました。私の Web サイトは昔 Smarty テンプレート エンジンで作成されていたため、いくつかの場所を変更する必要があります。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!