この記事は主にSmartyテンプレート変数レギュレータの使用法を紹介し、Smartyテンプレート変数レギュレータの機能と具体的な使用スキルをより詳細に分析します。必要な友人はそれを参照してください。お役に立てれば幸いです。
詳細は次のとおりです:
smartyでテキストと変数を変更するにはどうすればよいですか?もちろん、php 関数を通じてテキストを処理し、それを assign() メソッドを通じてテンプレートに割り当てることができます。実際、smarty にはテキストを簡単に処理するための変数修飾子が用意されています。
{$var|modifier1|modifier2|…}
注: 1. 適用される関数の数に関係なく、それらは |.
注: 2. パラメーターは「:」で区切られます。 :
{$str|truncate:40:"..."} //截取字符串长度为40,并以...结尾。
Smartyテンプレートで一般的に使用される変数メディエーション関数
メンバーメソッド名 | 説明 |
capitalize | 変数内のすべての単語と、パラメータ値 boolean は、数字の付いた単語が最初の文字であるかどうかを決定します 文字は大文字で、デフォルトは大文字ではありません |
count_characters | 変数値、パラメータの文字数をカウントしますvalue boolean はスペースの数をカウントするかどうかを決定します。デフォルトではスペースをカウントしません |
cat | catのパラメータ値を指定された変数に接続します。デフォルトは空です |
count_paragraphs | 変数内の段落の数を数えます |
count_sentences | 変数内の文の数を数える |
count_words | 変数内の単語の数を数える |
date_format | 日付形式、最初のパラメータは日付形式を制御します に渡されたデータが空の場合、2番目のパラメータはデフォルトの時間として使用されます |
default | 。デフォルト値を設定します。変数が空または未割り当ての場合、 は指定されたデフォルト値に置き換えられ、コード上で一重引用符、 | 16 進数のトランスコーディング、16 進数の整形、または JavaScript のトランスコーディングが変換されます。変数。
最初のパラメータはインデントする文字数を指定します。 デフォルトは 4 文字です。インデントを置き換えるために使用します | |
lower | 変数文字列を小文字にします |
nl2br | 関数はPHPのnと同じです。 l2br ( ) 関数は正規表現を検索して置換する |
regex_replace | と同じです。パラメータ 1 は を使用するテキストに置き換えます。置換する文字列 |
replace | 単純な検索および置換文字列、2つのパラメータが必要です、パラメータ1は置換される文字列、パラメータ2は置換に使用されるテキストです |
spacify | は、文字列の各文字の間にスペースまたは他の文字列を挿入します。 パラメータは、2つの文字の間に挿入される文字列を表します。デフォルトはスペース |
です。 string_format | は、sprintf 構文書式設定を使用して、10 進数などの浮動小数点数を書式設定する方法です。このパラメータは必須であり、使用するフォーマット方法を指定します。 %d は整数を表示することを意味し、%.2f は 2 つの浮動小数点数をインターセプトすることを意味します |
繰り返されるスペース、改行、タブをすべて 1 つの文字列または指定された文字列に置き換えます。 | パラメータがある場合は指定された文字列です |
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}>
相关推荐:
以上がSmarty テンプレートが変数レギュレーターを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。