smarty中的truncate

轉載地址:http://www.kuitao8.com/20140505/2375.shtml

smarty中也有類似於PHP的strstr函數截取字符串。

smarty中截取字符串的函數是truncate

用法如下:

truncate(a:b:c)

其中a,是截取的字符串長度,b是追加在截取字符串後面的文本字串.該追加字串被計算在截取長度中,,默認是“…”,c是是否要精確到字符,“false”截取到詞的邊界,“true”精確到字符,默認是false。

例如: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:”"}        //因爲第三個參數是false,後賣弄的單詞超出,所以到after截止。

{$articleTitle|truncate:30:”—”}

{$articleTitle|truncate:30:”":true}     //完整的輸出,到字符

{$articleTitle|truncate:30:”…”:true} //”…”佔三個字符

輸出結果:

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…


發佈了2 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章