ホームページ > バックエンド開発 > PHPチュートリアル > Smarty テンプレートが変数レギュレーターを使用する方法

Smarty テンプレートが変数レギュレーターを使用する方法

*文
リリース: 2023-03-18 21:06:02
オリジナル
1327 人が閲覧しました

この記事は主にSmartyテンプレート変数レギュレータの使用法を紹介し、Smartyテンプレート変数レギュレータの機能と具体的な使用スキルをより詳細に分析します。必要な友人はそれを参照してください。お役に立てれば幸いです。

詳細は次のとおりです:

smartyでテキストと変数を変更するにはどうすればよいですか?もちろん、php 関数を通じてテキストを処理し、それを assign() メソッドを通じてテンプレートに割り当てることができます。実際、smarty にはテキストを簡単に処理するための変数修飾子が用意されています。

{$var|modifier1|modifier2|…}

注: 1. 適用される関数の数に関係なく、それらは |.

注: 2. パラメーターは「:」で区切られます。 :

{$str|truncate:40:"..."}
//截取字符串长度为40,并以...结尾。
ログイン後にコピー

Smartyテンプレートで一般的に使用される変数メディエーション関数

16 進数のトランスコーディング、16 進数の整形、または JavaScript のトランスコーディングが変換されます。変数。 デフォルトは HTML トランスコーディングですインデント は、sprintf strip 繰り返されるスペース、改行、タブをすべて 1 つの文字列または指定された文字列に置き換えます。

メンバーメソッド名

説明

capitalize

変数内のすべての単語と、パラメータ値 boolean は、数字の付いた単語が最初の文字であるかどうかを決定します

文字は大文字で、デフォルトは大文字ではありません

count_characters

変数値、パラメータの文字数をカウントしますvalue boolean はスペースの数をカウントするかどうかを決定します。デフォルトではスペースをカウントしません

cat

catのパラメータ値を指定された変数に接続します。デフォルトは空です

count_paragraphs

変数内の段落の数を数えます

count_sentences

変数内の文の数を数える

count_words

変数内の単語の数を数える

date_format

日付形式、最初のパラメータは日付形式を制御します

に渡されたデータが空の場合、2番目のパラメータはデフォルトの時間として使用されます

default

。デフォルト値を設定します。変数が空または未割り当ての場合、

は指定されたデフォルト値に置き換えられ、コード上で一重引用符、

最初のパラメータはインデントする文字数を指定します。

デフォルトは 4 文字です。インデントを置き換えるために使用します

lower

変数文字列を小文字にします

nl2br

関数はPHPのnと同じです。 l2br ( ) 関数は正規表現を検索して置換する

regex_replace

と同じです。パラメータ 1 は

を使用するテキストに置き換えます。置換する文字列

replace

単純な検索および置換文字列、2つのパラメータが必要です、パラメータ1は置換される文字列

、パラメータ2は置換に使用されるテキストです

spacify

は、文字列の各文字の間にスペースまたは他の文字列を挿入します。

パラメータは、2つの文字の間に挿入される文字列を表します。デフォルトはスペース

です。 string_format

構文書式設定を使用して、10 進数などの浮動小数点数を書式設定する方法です。このパラメータは必須であり、使用するフォーマット方法を指定します。 %d

は整数を表示することを意味し、%.2f は 2 つの浮動小数点数をインターセプトすることを意味します

パラメータがある場合は指定された文字列です

strip_tags

去除所有html标签

truncate

从字符串开始处截取某长度的字符,默认是80个

upper

将变量改为大写

php代码示例如下:

capitalize(首字母大写):

<{$a|capitalize}>
ログイン後にコピー

count_characters(字符计数):

<{$b|count_characters}>
ログイン後にコピー

cat(连接字符串):

<{$c|cat:world}>
ログイン後にコピー

count_paragraphs(计算段数)----(换行符\n):

<{$d|count_paragraphs}>
ログイン後にコピー

count_sentences(计算句数):

<{$e|count_sentences}>
ログイン後にコピー

count_words(计算词数):

<{$f|count_words}>
ログイン後にコピー

date_format(格式化日期):

<{$smarty.now|date_format:"%y-%m-%d %H:%I:%S"}>
ログイン後にコピー

default(默认值):

<{$biaoti|default:"no biaoti"}>
ログイン後にコピー

escape(编码):

<{$dz|escape}>
ログイン後にコピー

indent(首行缩进):

<{$in|indent}>
<{$in|indent:1:"\t"}>
ログイン後にコピー

nl2br换行符替换成:

<{$con|nl2br}>
ログイン後にコピー

regex_replace 正则替换

<{$h|regex_replace:"/[\r\t\n]/":" <br/> "}>
ログイン後にコピー

replace(替换)

<{$h|replace:"hello":"你好"}>
ログイン後にコピー

提醒:

往往开发中有时候是满足不了需求的,那就可以直接写这些变量调节器,其实所谓的变量调节器就是一个函数,在这里我们自己建一个,首先在plugins文件夹里面间建立一个php文件,命名一定按着他的规范。

modifier.capita.php

function Smarty_modifier_capita($string){
//函数命名也是有规范的
 return strtoupper(substr($string,0,1)).strtolower(substr($string,1));
}
ログイン後にコピー

模版文件调用:

<{$a|capita}>
ログイン後にコピー

相关推荐:

php内置函数如何在smarty中调用的实例分享

Smarty分析保留变量的用法

Smarty模板引擎如何进行缓存的机制详解

以上がSmarty テンプレートが変数レギュレーターを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート