轉載地址: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…