utf-8格式的文本在进行字符串截取时容易出现截到一部分的情况,而且容易出现乱码,这一个比较简单的函数,需要php开启mbstring扩展
$text是要截取的文本,$length是截取的长度,$suffix表示是否截取后带省略号
/** * 字符串长度限制函数 * @param $text * @param $length * @param bool $suffix * @return string */ function subtext($text,$length,$suffix=true){ if(mb_strlen($text, 'utf8') > $length){ if($suffix){ return mb_substr($text, 0, $length, 'utf8').'...'; }else{ return mb_substr($text, 0, $length, 'utf8'); } } return $text; }