ITPub博客

首页 > 应用开发 > IT综合 > UTF8汉字截取

UTF8汉字截取

原创 IT综合 作者:jyb2014 时间:2015-01-12 16:44:45 0 删除 编辑
function CutStr($string, $sublen, $start = 0, $code = 'UTF-8') 
{ 
if($code == 'UTF-8') 
{ 
     $pa = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/"; 
     preg_match_all($pa, $string, $t_string); 
     if(count($t_string[0]) - $start > $sublen) return join('', array_slice($t_string[0], $start, $sublen))."..."; 
     return join('', array_slice($t_string[0], $start, $sublen)); 
} 
else 
{ 
     $start = $start*2; 
     $sublen = $sublen*2; 
     $strlen = strlen($string); 
     $tmpstr = ''; 
     for($i=0; $i<$strlen; $i++) 
     { 
     if($i>=$start && $i<($start+$sublen)) 
     { 
     if(ord(substr($string, $i, 1))>129) $tmpstr.= substr($string, $i, 2); 
     else $tmpstr.= substr($string, $i, 1); 
     } 
     if(ord(substr($string, $i, 1))>129) $i++; 
     } 
     if(strlen($tmpstr)<$strlen ) $tmpstr.= "..."; 
     return $tmpstr; 
} 
}

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29753604/viewspace-1399229/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: php操作json小结
请登录后发表评论 登录
全部评论

注册时间:2014-07-15

  • 博文量
    101
  • 访问量
    196518