擷取字串,漢字佔兩個位元組,字母佔一個位元組
阿新 • • 發佈:2019-02-11
/*
* 頁面編碼必須為utf-8
*/
function esub($str, $length = 0, $ext = "...") {
if ($length < 1) {
return $str;
}
//計算字串長度
$strlen = (strlen($str) + mb_strlen($str, "UTF-8")) / 2;
if ($strlen < $length) {
return $str;
}
if (mb_check_encoding($str, "UTF-8")) {
$str = mb_strcut(mb_convert_encoding($str, "GBK", "UTF-8"), 0, $length, "GBK");
$str = mb_convert_encoding($str, "UTF-8", "GBK");
} else {
return "不支援的文件編碼";
}
$str = rtrim($str, " ,.。,-——(【、;‘“??《<@");
return $str . $ext;
}
$str = "L對每個人都說還好";
* 頁面編碼必須為utf-8
*/
function esub($str, $length = 0, $ext = "...") {
if ($length < 1) {
return $str;
}
//計算字串長度
$strlen = (strlen($str) + mb_strlen($str, "UTF-8")) / 2;
if ($strlen < $length) {
return $str;
}
if (mb_check_encoding($str, "UTF-8")) {
$str = mb_strcut(mb_convert_encoding($str, "GBK", "UTF-8"), 0, $length, "GBK");
$str = mb_convert_encoding($str, "UTF-8", "GBK");
} else {
return "不支援的文件編碼";
}
$str = rtrim($str, " ,.。,-——(【、;‘“??《<@");
return $str . $ext;
}
$str = "L對每個人都說還好";