UTF-8中文截取函数(转)
<? function cut_str($str,$len) { if (strlen($str) <= $len) return $str; $n = 0; $tempstr = ''; for ($i=0; $i<$len; $i++) { if (ord(substr($str,$n,1)) > 224) { $tempstr .= substr($str,$n,3); $n += 3; $i++; //把一个中文按两个英文的长度计算 } elseif (ord(substr($str,$n,1)) > 192) { $tempstr .= substr($str,$n,2); $n += 2; $i++; //把一个中文按两个英文的长度计算 } else { $tempstr .= substr($str,$n,1); $n ++; } } return $tempstr.'...'; } ?>