この記事では、PHPテンプレートエンジンSmartyの組み込み変数メディエーターの使い方について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
Smarty の変数メディエーターは関数に相当します。呼び出しメソッドは、パラメーターがある場合は、「:」の後にメディエーター関数名を直接追加する必要があります。蓄積できる。
以下では、Smarty の組み込み変数メディエーターを紹介します:
1.大文字にする
変数内のすべての単語の最初の文字を大文字にします。パラメーター値は、数字を含む単語の最初の単語を大文字にするかどうかを決定するブール型です。デフォルトでは大文字ではありません
index.php
リーリーindex.html (テンプレートファイル)
リーリー結果は次のようになります: Hello World wor2ld!!!、Hello World Wor2Ld!!!
2、count_characters
変数内の文字数を計算します。デフォルトでは、メディエーターはスペース (スペース、タブ、改行など) をカウントせず、文字数のみをカウントし、パラメーターが true の場合は漢字の計算をサポートします。を追加するとスペースが計算されます。
index.html
リーリー結果は次のとおりです: 13、14
3、猫
文字列を接続し、cat の値を指定された変数に接続します。
リーリー結果は次のとおりです。こんにちは、新年おめでとうございます。
4、段落数
段落数を計算し、変数の段落数を計算し、中国語の段落を完全にサポートします。
index.php
リーリーindex.html
リーリー結果は: 3
5、count_sentences
文の数を数えて、変数内の文の数を数えます。注: 英語の文章のみがサポートされており、中国語はサポートされていません。
index.php
リーリーindex.html
リーリー結果は: 2
6、count_words
単語の数を数えます。変数内の単語の数を数えます。
index.php
リーリーindex.html
リーリー結果は: 12
7、日付形式
日付の書式設定、多くの特定のパラメータがあります。ここでは中国語の日付書式の例のみを示します
index.php
リーリーindex.html
リーリー結果は次のとおりです: 2012-01-26 14:37:22
8、デフォルト
デフォルト、空の変数にデフォルト値を設定します。変数が空または未割り当ての場合、代わりに指定されたデフォルト値が出力されます。
index.php
リーリーindex.html
リーリー結果は次のとおりです: デフォルトの出力...、定義なし、デフォルトの出力...
9、逃げる
トランスコーディング、HTML トランスコーディング、URL トランスコーディング、トランスコーディングを行わない変数の一重引用符の変換、16 進数トランスコーディング、16 進数整形、または JavaScript トランスコーディングに使用されます。デフォルトは HTML トランスコーディングです
index.php
リーリーindex.html
リーリー結果は次のとおりです:
リーリー10、インデント
インデント、インデントされた文字列の各行。最初のパラメータはインデントする文字列の数を指定します。デフォルトは 4 文字です。2 番目のパラメータはインデントを置き換える文字を指定します。
11、下
小文字、変数文字列を小文字にします。
使用方法: <{$str| lower}>
12、上
大文字に変更し、変数を大文字に変更します。
使用方法: <{$str|upper}>
13、nl2br
改行は
に置き換えられますPHP の nl2br() 関数と同じように、すべての改行文字は に置き換えられます。
14、regex_replace
正規置換 (正規表現の検索と置換) は、preg_replace() と同じ構文を持ちます。
index.php
リーリーindex.html
リーリー結果は次のとおりです: http://www.baidu.com
15、交換
文字列の置換、単純な検索、置換。
16、スペースを取る
スペースの挿入、スペースの挿入(名前の通り、この言葉の意味は分かりません^^)は、文字列の各文字の間にスペースまたは他の文字(文字列)を挿入する方法です。
index.php
リーリーindex.html
リーリー結果は次のようになります: h^^e^^l^^l^^o^^ ^^w^^o^^r^^l^^d^^!^^!^^!
17、文字列形式
文字列の書式設定は、10 進数などの浮動小数点数を書式設定する方法です。書式設定には sprintf 構文を使用します。
index.php
リーリーindex.html
リーリー結果は次のとおりです: 23.58、23
18、ストリップ
繰り返されるスペース、改行、タブをすべて単一のものに置き換えます
index.php
リーリーindex.html
リーリー結果: 8 人の子供の祖母がホールインワンを達成しました。
ソースコード:
8人の子供の祖母がホールインワンを達成しました。
19、strip_tags
< と > の間のタグをすべて削除します。
index.php
リーリーindex.html
リーリー結果は次のようになります: Google (ソースコードも Google であり、タグとタグが削除されています)
20、切り捨て
截取,截取字符串开始的一段.默认是80个,你可以指定第二个参数作为在截取的那段字符串后加上什么字符,默认情况下,smarty会截取到一个词的末尾,如果你想要精确的截取多少个字符,把第三个参数改为"true" 。
index.php
复制代码 代码如下:$tpl->assign('str', '从前有座山,山上有座庙。庙里有一个老和尚和一个小和尚...');
index.html
<{$str|truncate:10:'...':true}>
结果为:从前有座山,山...
更多关于PHP相关内容感兴趣的读者可查看本站专题:《smarty模板入门基础教程》、《PHP模板技术总结》、《PHP基于pdo操作数据库技巧总结》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于smarty模板的PHP程序设计有所帮助。