function CutString($str, $len) {
if($len < strlen($str)){
$flag = 0;
for($i=0;$i < $len;$i++) {
$ch = substr($str,$i,1);
if(ord($ch) > 127)
$flag++;
}
if($flag%3 == 1)
$len = $len + 2;
elseif($flag%3 == 2)
$len = $len + 1;
return substr($str, 0, $len)."...";
}else{
return $str;
}
}
註:utf8中文請用三的倍數,如30為10個中文字。
全站熱搜