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個中文字。

 

 

arrow
arrow
    全站熱搜

    stockwfj3 發表在 痞客邦 留言(0) 人氣()