php中文截取无乱码

注意考虑字符长度

len非文字长度 而是字符长度

考虑自己的编码格式。

 

function FormatLongStr($str, $start=0, $len=200)
{
$tmpstr = "";  
$strlen = $start + $len;  
for($i = 0; $i < $strlen; $i++) {  
if(ord(substr($str, $i, 1)) > 0xa0) {  
$tmpstr .= substr($str, $i, 2);  
$i++;  
} else  
$tmpstr .= substr($str, $i, 1);  
}  
return $tmpstr."...";
}

posted @ 2014-11-12 16:57  aline_k  阅读(110)  评论(0编辑  收藏  举报