|
本文实例讲述了smarty中改进truncate使其支持中文的方法。分享给大家供大家参考,具体如下:
smarty的truncate不支持中文的截取。将smarty目录下plugins中的modifier.truncate.php改成下面这个样子就可以了
$length) {
$length -= strlen($etc);
if (!$break_words)
$string = preg_replace('//s+?(/S+)?$/', '', SubstrGB($string, 0, $length+1));
return SubstrGB($string, 0, $length).$etc;
} else
return $string;
}
function SubstrGB($str,$start,$len){
for($i=0;$i=161 && ord($str[$i])=161 && ord($str[$i+1])=$start&&$i
|
|