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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章