function wordscut($string, $length) { if(strlen($string) > $length) {
for($i = 0; $i < $length - 3; $i++) {
if(ord($string[$i]) > 127) {
$wordscut .= $string[$i].$string[$i + 1];
$i++;
} else {
$wordscut .= $string[$i];
}
}
return $wordscut.' ...';
}
return $string;
}

解决方案 »

  1.   

    substr
    还有一些,专门实现一些特定功能
      

  2.   

    function msubstr($str,$start,$len) { 
        $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; 
    }
      

  3.   

    常用的字符截取函数,截取中英文均可:
    function  mystr($string,$start,$length)
    {
             $str="";
             $len=$start+$length;
             for ($i=$start;$i<$len;$i++)
             {
                     if(ord(substr($string,$i,1))>0xa0)
                    {
                            $str .= substr($string, $i, 2);
                            $i++;
                    }
                    else
                    {
                            $str.=substr($string, $i, 1);
                    }
             }         return  $str;
    }