亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Smarty中的變量操作符有哪些

發布時間:2020-12-15 16:02:58 來源:億速云 閱讀:164 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關Smarty中的變量操作符有哪些,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

php模板引擎smarty的變量操作符可用于操作變量,自定義函數和字符。

語法中使用"|"應用變量操作符,多個參數用":"??指簟?/DIV>

capitalize[首字母大寫]
count_characters[計算字符數]
cat[連接字符串]
count_paragraphs[計算段落數]
count_sentences[計算句數]
count_words[計算詞數]
date_format[時間格式]
default[默認]
escape[轉碼]
indent[縮進]
lower[小寫 ]
nl2br[換行符替換成<br />]
regex_replace[正則替換]
replace[替換]
spacify[插空]
string_format[字符串格式化]
strip[去除(多余空格)]
strip_tags[去除html標簽]
truncate[截取]
upper[大寫]
wordwrap[行寬約束]
組合使用多個操作符

實例如下:

復制代碼 代碼如下:

{* 標題大寫 *}
<h3>{$title|upper}</h3>
{* 取其前40個字符 *}
Topic: {$topic|truncate:40:"..."}
{* 格式化文字串 *}
{"now"|date_format:"%Y/%m/%d"}
{* 在自定義函數里應用調節器 *}
{mailto|upper address="main@cn-web.com"}
capitalize(首字母大寫)

index.php頁面如下:

復制代碼 代碼如下:

$smarty = new Smarty;
$smarty->assign('articleTitle', 'Police begin campaign to rundown jaywalkers.');
$smarty->display('index.tpl');

index.tpl頁面如下:

復制代碼 代碼如下:

{$articleTitle}
{$articleTitle|capitalize}

OUTPUT輸出如下:

復制代碼 代碼如下:

Police begin campaign to rundown jaywalkers.
Police Begin Campaign To Rundown Jaywalkers.

count_characters(計算變量里的字符數)

index.php如下:

復制代碼 代碼如下:

$smarty = new Smarty;
$smarty->assign('articleTitle', 'Cold Wave Linked to Temperatures.');
$smarty->display('index.tpl');

index.tpl頁面如下:

復制代碼 代碼如下:

{$articleTitle}
{$articleTitle|count_characters}

OUTPUT輸出如下:

Cold Wave Linked to Temperatures.

cat(連接字符串)
將cat里的值連接到給定的變量后面
index.php如下:

復制代碼 代碼如下:

$smarty = new Smarty;
$smarty->assign('articleTitle', 'Psychics predict world didn't end');
$smarty->display('index.tpl');

index.tpl頁面如下:

復制代碼 代碼如下:

{$articleTitle|cat:" yesterday."}

OUTPUT輸出如下:

復制代碼 代碼如下:

Psychics predict world didn't end yesterday.

count_paragraphs(計算段數)
計算變量里的段落數量
index.php如下:

復制代碼 代碼如下:

$smarty = new Smarty;
$smarty->assign('articleTitle', 'War Dims Hope for Peace. Child's Death Ruins Couple's Holiday.');
$smarty->display('index.tpl');

index.tpl模板頁面如下:

復制代碼 代碼如下:

{$articleTitle}
{$articleTitle|count_paragraphs}

OUTPUT輸出如下:

復制代碼 代碼如下:

War Dims Hope for Peace. Child's Death Ruins Couple's Holiday.

Man is Fatally Slain. Death Causes Loneliness, Feeling of Isolation.
2

count_sentences(計算句數)
計算變量里句子的數量
index.php如下:

復制代碼 代碼如下:

$smarty = new Smarty;
$smarty->assign('articleTitle', 'Two Soviet Ships Collide - One Dies. Enraged Cow Injures Farmer with Axe.');
$smarty->display('index.tpl');

index.tpl模板如下:

復制代碼 代碼如下:

{$articleTitle}
{$articleTitle|count_sentences}

OUTPUT輸出如下:

復制代碼 代碼如下:

Two Soviet Ships Collide - One Dies. Enraged Cow Injures Farmer with Axe.
2


count_words(計算詞數)
計算變量里的詞數
index.php如下:

復制代碼 代碼如下:

$smarty = new Smarty;
$smarty->assign('articleTitle', 'Dealers Will Hear Car Talk at Noon.');
$smarty->display('index.tpl');

index.tpl模板如下:

復制代碼 代碼如下:

{$articleTitle}
{$articleTitle|count_words}

OUTPUT輸出如下:

復制代碼 代碼如下:

Dealers Will Hear Car Talk at Noon.
7


date_format(日期格式)
Parameter Position
參數位置 Type Required Default Description
1 string No %b %e, %Y This is the format for the outputted date.
輸出字串的格式
2 string No n/a This is the default date if the input is empty.
輸入為空時的默認設置
在給定的函數serftime();里格式日期和時間.
Unix或者mysql等的時間戳(parsable by strtotime)都可以傳遞到smarty.
設計者可以使用date_format完全控制日期格式.
如果傳給date_format的數據是空的,將使用第二個參數作為時間格式
index.php如下:

復制代碼 代碼如下:

$smarty = new Smarty;
$smarty->assign('yesterday', strtotime('-1 day'));
$smarty->display('index.tpl');

index.tpl:

復制代碼 代碼如下:

{$smarty.now|date_format}
{$smarty.now|date_format:"%A, %B %e, %Y"}
{$smarty.now|date_format:"%H:%M:%S"}
{$yesterday|date_format}
{$yesterday|date_format:"%A, %B %e, %Y"}
{$yesterday|date_format:"%H:%M:%S"}

OUTPUT輸出如下:

復制代碼 代碼如下:

Feb 6, 2001
Tuesday, February 6, 2001
14:33:00
Feb 5, 2001
Monday, February 5, 2001
14:33:00
default(默認)
Parameter Position Type Required Default Description
1 string No empty This is the default value to output if the variable is empty.


這是變量為空的時候的默認輸出
為空變量設置一個默認值.
當變量為空或者未分配的時候,將由給定的默認值替代輸出.
index.php如下:

復制代碼 代碼如下:

$smarty = new Smarty;
$smarty->assign('articleTitle', 'Dealers Will Hear Car Talk at Noon.');
$smarty->display('index.tpl');

index.tpl模板:

復制代碼 代碼如下:

{$articleTitle|default:"no title"}
{$myTitle|default:"no title"}

OUTPUT輸出:

復制代碼 代碼如下:

Dealers Will Hear Car Talk at Noon.
no title


escape(轉碼)
Parameter Position Type Required Possible Values Default Description
1 string No html,htmlall,url,quotes,hex,hexentity,javascript html This is the escape format to use.
用于html轉碼,url轉碼,在沒有轉碼的變量上轉換單引號,十六進制轉碼,十六進制美化,或者javascript轉碼.
默認是html轉碼
index.php如下:
 

復制代碼 代碼如下:

$smarty = new Smarty;
$smarty->assign('articleTitle', "'Stiff Opposition Expected to Casketless Funeral Plan'");
$smarty->display('index.tpl');


 
index.tpl模板:
 

復制代碼 代碼如下:

{$articleTitle}
{$articleTitle|escape}
{$articleTitle|escape:"html"} {* escapes & " ' < > *}
{$articleTitle|escape:"htmlall"} {* escapes ALL html entities *}
{$articleTitle|escape:"url"}
{$articleTitle|escape:"quotes"}
<a
href="{$EmailAddress|escape:"hexentity"}mailto:{$EmailAddress|escape:"hex"}">{$EmailAddress|escape:"hexentity"}</a>


 
OUTPUT輸出:
 

復制代碼 代碼如下:

'Stiff Opposition Expected to Casketless Funeral Plan'
'Stiff%20Opposition%20Expected%20to%20Casketless%20Funeral%20Plan'
'Stiff%20Opposition%20Expected%20to%20Casketless%20Funeral%20Plan'
'Stiff%20Opposition%20Expected%20to%20Casketless%20Funeral%20Plan'
'Stiff+Opposition+Expected+to+Casketless+Funeral+Plan'
'Stiff Opposition Expected to Casketless Funeral Plan'
<a
href="bob@me.netmailto:%62%6f%62%40%6d%65%2e%6e%65%74">&#x62;&#x6f;&#x62;&#x40;&#x6d;&#x65;&#x2e;&#x6e;&#x65;&#x74;</a>


indent(縮進)
Parameter Position Type Required Default Description
1 integer No 4 This determines how many characters to indent to.
2 string No (one space) This is the character used to indent with.
在每行縮進字符串,默認是4個字符(pear標準也是).
作為可選參數,你可以指定縮進字符數.
作為第二個可選參數,你可以指定縮進用什么字符代替
index.php如下:
 

復制代碼 代碼如下:

$smarty = new Smarty;
$smarty->assign('articleTitle', 'NJ judge to rule on nude beach.');
$smarty->display('index.tpl');


 
index.tpl模板:
 

復制代碼 代碼如下:

{$articleTitle}
 
{$articleTitle|indent}
 
{$articleTitle|indent:10}
 
{$articleTitle|indent:1:"t"}


 
OUTPUT輸出:
 

復制代碼 代碼如下:

NJ judge to rule on nude beach.
Sun or rain expected today, dark tonight.
Statistics show that teen pregnancy drops off significantly after 25.
 
NJ judge to rule on nude beach.
Sun or rain expected today, dark tonight.
Statistics show that teen pregnancy drops off significantly after 25.
NJ judge to rule on nude beach.
Sun or rain expected today, dark tonight.
Statistics show that teen pregnancy drops off significantly after 25.
 
NJ judge to rule on nude beach.
Sun or rain expected today, dark tonight.
Statistics show that teen pregnancy drops off significantly after 25.

lower(小寫)
將變量字符串小寫
index.php如下:

復制代碼 代碼如下:

$smarty = new Smarty;
$smarty->assign('articleTitle', 'Two Convicts Evade Noose, Jury Hung.');
$smarty->display('index.tpl');


index.tpl模板:

復制代碼 代碼如下:

{$articleTitle}
{$articleTitle|lower}


OUTPUT輸出:

復制代碼 代碼如下:

Two Convicts Evade Noose, Jury Hung.
two convicts evade noose, jury hung.

nl2br(換行符替換成<br /> )
所有的換行符將被替換成 <br />.同php的nl2br()函數一樣.
index.php如下:

復制代碼 代碼如下:

$smarty = new Smarty;
$smarty->assign('articleTitle', "Sun or rain expectedntoday, dark tonight");
$smarty->display('index.tpl');


index.tpl模板:

復制代碼 代碼如下:

{$articleTitle|nl2br}


OUTPUT輸出:

復制代碼 代碼如下:

Sun or rain expected<br />today, dark tonight

regex_replace(正則替換)
尋找和替換正則表達式 .
Parameter Position Type Required Default Description
1 string Yes n/a This is the regular expression to be replaced.
替換正則表達式.

2 string Yes n/a This is the string of text to replace with.
使用什么文本字串來替換
index.php如下:

復制代碼 代碼如下:

$smarty = new Smarty;
$smarty->assign('articleTitle', "Infertility unlikely tonbe passed on, experts say.");
$smarty->display('index.tpl');


index.tpl模板:

復制代碼 代碼如下:

{* replace each carriage return, tab & new line with a space *}{* 使用空格替換每個回車,tab,和換行符 *}
{$articleTitle}
{$articleTitle|regex_replace:"/[rtn]/":" "}


OUTPUT輸出:

復制代碼 代碼如下:

Infertility unlikely to
be passed on, experts say.
Infertility unlikely to be passed on, experts say.

replace(替換)
簡單的搜索和替換字符串
Parameter Position Type Required Default Description
1 string Yes n/a This is the string of text to be replaced.
將被替換的字符串
2 string Yes n/a This is the string of text to replace with.
用來替換的文本
index.php如下:

復制代碼 代碼如下:

$smarty = new Smarty;
$smarty->assign('articleTitle', "Child's Stool Great for Use in Garden.");
$smarty->display('index.tpl');


index.tpl模板:

復制代碼 代碼如下:

{$articleTitle}
{$articleTitle|replace:"Garden":"Vineyard"}
{$articleTitle|replace:" ":" "}


OUTPUT輸出:

復制代碼 代碼如下:

Child's Stool Great for Use in Garden.
Child's Stool Great for Use in Vineyard.
Child's Stool Great for Use in Garden.


spacify
是一種在字符串的每個字符之間插入空格或者插入其他的字符(串).
index.php如下:

復制代碼 代碼如下:

$smarty = new Smarty;
$smarty->assign('articleTitle', 'Something Went Wrong in Jet Crash, Experts Say.');
$smarty->display('index.tpl');


index.tpl模板:

復制代碼 代碼如下:

{$articleTitle}
{$articleTitle|spacify}
{$articleTitle|spacify:"^^"}


OUTPUT輸出:

復制代碼 代碼如下:

Something Went Wrong in Jet Crash, Experts Say.
S o m e t h i n g W e n t W r o n g i n J e t C r a s h , E x p e r t s S a y .
S^^o^^m^^e^^t^^h^^i^^n^^g^^ ^^W^^e^^n^^t^^ ^^W^^r^^o^^n^^g^^ ^^i^^n^^ ^^J^^e^^t^^ ^^C^^r^^a^^s^^h^^,^^ ^^E^^x^^p^^e^^r^^t^^s^^ ^^S^^a^^y^^.

string_format(字符串格式化)
Parameter Position Type Required Default Description
1 string Yes n/a This is what format to use. (sprintf)
使用的格式化方式
是一種格式化浮點數的方法.例如十進制數.使用sprintf語法格式化
index.php如下:

復制代碼 代碼如下:

$smarty = new Smarty;
$smarty->assign('number', 23.5787446);
$smarty->display('index.tpl');


index.tpl模板:

復制代碼 代碼如下:

{$number}
{$number|string_format:"%.2f"}
{$number|string_format:"%d"}


OUTPUT輸出:

復制代碼 代碼如下:

23.5787446
23.58
24

strip(去除(多余空格)
替換所有重復的空格,換行和tab為單個.
index.php如下:

復制代碼 代碼如下:

$smarty = new Smarty;
$smarty->assign('articleTitle', "Grandmother ofneight makest hole in one.");
$smarty->display('index.tpl');


index.tpl模板:

復制代碼 代碼如下:

{$articleTitle}
{$articleTitle|strip}
{$articleTitle|strip:"&nbsp;"}


OUTPUT輸出:

復制代碼 代碼如下:

Grandmother of
eight makes hole in one.
Grandmother of eight makes hole in one.
Grandmother&nbsp;of&nbsp;eight&nbsp;makes&nbsp;hole&nbsp;in&nbsp;one.

strip_tags(去除html標簽)
去除在<和>之間的所有標簽,包括<和>.
index.php如下:

復制代碼 代碼如下:

$smarty = new Smarty;
$smarty->assign('articleTitle', "Blind Woman Gets <font face="helvetica">New Kidney</font> from Dad she Hasn't Seen in <b>years</b>.");
$smarty->display('index.tpl');


index.tpl模板:

復制代碼 代碼如下:

{$articleTitle}
{$articleTitle|strip_tags}


OUTPUT輸出:

復制代碼 代碼如下:

Blind Woman Gets <font face="helvetica">New Kidney</font> from Dad she Hasn't Seen in <b>years</b>.
Blind Woman Gets New Kidney from Dad she Hasn't Seen in years.


truncate(截取)
Parameter Position Type Required Default Description
1 integer No 80 This determines how many characters to truncate to.
指定截取多少字符
2 string No ... This is the text to append if truncation occurs.
截取后加在截取詞后的字符串
3 boolean No false This determines whether or not to truncate at a word boundary (false), or at the exact character (true).
檢查是否截取到詞的邊界
截取字符串開始的一段.默認是80個.
你可以指定第二個參數作為在截取的那段字符串后加上什么字符.
默認情況下,smarty會截取到一個詞的末尾,
如果你想要精確的截取多少個字符,把第三個參數改為"true"
index.php如下:

復制代碼 代碼如下:

$smarty = new Smarty;
$smarty->assign('articleTitle', 'Two Sisters Reunite after Eighteen Years at Checkout Counter.');
$smarty->display('index.tpl');


index.tpl模板:

復制代碼 代碼如下:

{$articleTitle}
{$articleTitle|truncate}
{$articleTitle|truncate:30}
{$articleTitle|truncate:30:""}
{$articleTitle|truncate:30:"---"}
{$articleTitle|truncate:30:"":true}
{$articleTitle|truncate:30:"...":true}


OUTPUT輸出:

復制代碼 代碼如下:

Two Sisters Reunite after Eighteen Years at Checkout Counter.
Two Sisters Reunite after Eighteen Years at Checkout Counter.
Two Sisters Reunite after...
Two Sisters Reunite after
Two Sisters Reunite after---
Two Sisters Reunite after Eigh
Two Sisters Reunite after E...

upper(大寫 )
將變量改為大寫
index.php如下:

$smarty = new Smarty;
$smarty->assign('articleTitle', "If Strike isn't Settled Quickly it may Last a While.");
$smarty->display('index.tpl');


index.tpl模板:

{$articleTitle}
{$articleTitle|upper}


OUTPUT輸出:

If Strike isn't Settled Quickly it may Last a While.
IF STRIKE ISN'T SETTLED QUICKLY IT MAY LAST A WHILE.

wordwrap(行寬約束)
可以指定段落的寬度(也就是多少個字符一行,超過這個字符數換行).默認80.
第二個參數可選,可以指定在約束點使用什么字符(默認是換行符n).
默認情況下smarty將截取到詞尾,你也可以指定精確截取多少個字符
Parameter Position Type Required Default Description
1 integer No 80 This determines how many columns to wrap to.
指 定段落(句子)的寬度
2 string No n This is the string used to wrap words with.
使用什么字符約束
3 boolean No false This determines whether or not to wrap at a word boundary (false), or at the exact character (true).
是否精確約束到字符
index.php如下:

$smarty = new Smarty;
$smarty->assign('articleTitle', "Blind woman gets new kidney from dad she hasn't seen in years.");
$smarty->display('index.tpl');


index.tpl模板:

{$articleTitle}
{$articleTitle|wordwrap:30}
{$articleTitle|wordwrap:20}
{$articleTitle|wordwrap:30:"<br>n"}
{$articleTitle|wordwrap:30:"n":true}

OUTPUT輸出:

Blind woman gets new kidney from dad she hasn't seen in years.
Blind woman gets new kidneyfrom dad she hasn't seen inyears.Blind woman gets newkidney from dad shehasn't seen inyears.Blind woman gets new kidney<br>from dad she hasn't seen in years.Blind woman gets new kidney from dad she hasn't seen in years.

組合使用多個操作符
可以在一個變量上應用操作符,它們將從左到右依次組合應用.多個操作符必須用"|"符號分開.
index.php頁面如下:

$smarty = new Smarty;
$smarty->assign('articleTitle', 'Smokers are Productive, but Death Cuts Efficiency.');
$smarty->display('index.tpl');

index.tpl模板:

{$articleTitle}
{$articleTitle|upper|spacify}
{$articleTitle|lower|spacify|truncate}
{$articleTitle|lower|truncate:30|spacify}
{$articleTitle|lower|spacify|truncate:30:". . ."}

OUTPUT輸出:

Smokers are Productive, but Death Cuts Efficiency.

S M O K E R S A R E P R O D U C T I V E , B U T D E A T H C U T S E F F I C I E N C Y .
s m o k e r s a r e p r o d u c t i v e , b u t d e a t h c u t s...
s m o k e r s a r e p r o d u c t i v e , b u t . . .
s m o k e r s a r e p. . .

看完上述內容,你們對Smarty中的變量操作符有哪些有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

海林市| 乌海市| 克什克腾旗| 九江市| 文水县| 巫山县| 阿拉善右旗| 乌什县| 鸡东县| 江北区| 河津市| 济南市| 嘉兴市| 义马市| 马尔康县| 鹿泉市| 睢宁县| 鲁山县| 南木林县| 星座| 南汇区| 土默特右旗| 陇西县| 正宁县| 遂平县| 浦城县| 鄂尔多斯市| 福建省| 晋城| 嘉峪关市| 白朗县| 应城市| 金平| 邵武市| 清原| 巴东县| 定兴县| 上杭县| 云浮市| 施秉县| 新竹县|