需要用到兩個系統函式:
1. mb_strwidth($str, $encoding) 返回字串的寬度
$str 要計算的字串
$encoding 要使用的編碼,如 utf8、gbk
2. mb_strimwidth($str, $start, $width, $tail, $encoding) 按寬度擷取字串
$str 要擷取的字串
$start 從哪個位置開始擷取,預設是0
$width 要擷取的寬度
$tail 追加到擷取字串後邊的字串,常用的是 ...
$encoding 要使用的編碼
實際運用:
// 擷取文章前10個寬度
if( mb_strwidth($str, 'utf8')>10 )
PHP 中英文混排擷取字串
轉 由於網上版本太多,不知道誰是原版,so 不標位址了 mb strwidth str,encoding 返回字串的寬度 str 要計算的字串 encoding 要使用的編碼,如 utf8 gbk mb strimwidth str,start,width,tail,encoding 按寬度擷取字串...
字串處理 中英文擷取
判斷乙個字元是ascill字元還是其它字元 如漢,日,韓文本元 param char c,需要判斷的字元 return boolean,返回true,ascill字元 public static boolean isletter char c 得到乙個字串的長度,顯示的長度,乙個漢字或日韓文長度為2...
PHP擷取中英文本串
php擷取gb2312中文字串 php擷取gb2312中文字串 param str 被擷取的字串 param start 起始長度 param len 擷取長度 param suffix 字尾字串 function gbk str str,start,len,suffix i else return...