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;
}