php擷取包含中英文的字串固定長度

2022-03-02 06:17:46 字數 513 閱讀 8090

我們經常會遇到需要擷取字串(含中文漢字)長度的情況,比如標題顯示不能超過多少字元,超出的長度用…表示,以下函式可以滿足你的需求。

/*  utf-8、gb2312都支援的漢字擷取函式 

cut_str(字串, 擷取長度, 開始長度, 編碼); 

編碼預設為 utf-8 

開始長度預設為 0 

*/ function cutstr($string, $sublen, $start = 0, $code = 'utf-8')elseelse 

} if(ord(substr($string, $i, 1))>129) $i++; 

} if(strlen($tmpstr)<$strlen ) $tmpstr.= "..."; 

return $tmpstr; 

} }使用方法如下:

$str = "jquery外掛程式實現的載入和頁面效果"; 

echo cutstr($str,16);

字串處理 中英文擷取

判斷乙個字元是ascill字元還是其它字元 如漢,日,韓文本元 param char c,需要判斷的字元 return boolean,返回true,ascill字元 public static boolean isletter char c 得到乙個字串的長度,顯示的長度,乙個漢字或日韓文長度為2...

php 中英文混排字串擷取

需要用到兩個系統函式 1.mb strwidth str,encoding 返回字串的寬度 str 要計算的字串 encoding 要使用的編碼,如 utf8 gbk 2.mb strimwidth str,start,width,tail,encoding 按寬度擷取字串 str 要擷取的字串 s...

PHP 中英文混排擷取字串

轉 由於網上版本太多,不知道誰是原版,so 不標位址了 mb strwidth str,encoding 返回字串的寬度 str 要計算的字串 encoding 要使用的編碼,如 utf8 gbk mb strimwidth str,start,width,tail,encoding 按寬度擷取字串...