smarty.modifier.truncate函数中文修正

#1 hblzxsj

原版的truncate函数,中文会部分截取,造成显示出错,自己写了一个针对中文的可供参考
function smarty_modifier_truncate($string, $sublen = 80, $etc = '...',$code='utf-8')
{
if(mb_strwidth($string)<=$sublen){
  return $string;
}else{
  return mb_strimwidth($string,0,$sublen,$etc,$code);
}
}

2010-04-26 16:18:40

#2 jake

挺好的,这个是很有用的。不过基于不要修改第三方类库的原则,这里的truncate函数只能作为在论坛上面推荐的一种修改,但是框架代码内的smarty库是不能直接改动的。

2010-04-26 17:22:31