PHP字串擷取
/** * * 字元擷取 * @param string $string * @param int $start * @param int $length * @param string $charset * @param string $dot * * @return string */ function str_cut(&$string, $start, $length, $charset = "utf-8", $dot = `...`) { if(function_exists(`mb_substr`)) { if(mb_strlen($string, $charset) > $length) { return mb_substr ($string, $start, $length, $charset) . $dot; } return mb_substr ($string, $start, $length, $charset); }else if(function_exists(`iconv_substr`)) { if(iconv_strlen($string, $charset) > $length) { return iconv_substr($string, $start, $length, $charset) . $dot; } return iconv_substr($string, $start, $length, $charset); } $charset = strtolower($charset); switch ($charset) { case "utf-8" : preg_match_all("/[x01-x7f]|[xc2-xdf][x80-xbf]|xe0[xa0-xbf][x80-xbf]|[xe1-xef][x80-xbf][x80-xbf]|xf0[x90-xbf][x80-xbf][x80-xbf]|[xf1-xf7][x80-xbf][x80-xbf][x80-xbf]/", $string, $ar); if(func_num_args() >= 3) { if (count($ar[0]) > $length) { return join("", array_slice($ar[0], $start, $length)) . $dot; } return join("", array_slice($ar[0], $start, $length)); } else { return join("", array_slice($ar[0], $start)); } break; default: $start = $start * 2; $length = $length * 2; $strlen = strlen($string); for ( $i = 0; $i < $strlen; $i++ ) { if ( $i >= $start && $i < ( $start + $length ) ) { if ( ord(substr($string, $i, 1)) > 129 ) $tmpstr .= substr($string, $i, 2); else $tmpstr .= substr($string, $i, 1); } if ( ord(substr($string, $i, 1)) > 129 ) $i++; } if ( strlen($tmpstr) < $strlen ) $tmpstr .= $dot; return $tmpstr; } }
相關文章
- php中英字串擷取PHP字串
- php字串擷取函式,支援中文擷取PHP字串函式
- php 擷取中英文混合字串PHP字串
- 字串擷取字串
- php 如何擷取中文字串PHP字串
- ***PHP各種編碼的漢字字串擷取PHP字串
- MySQL 字串函式:字串擷取MySql字串函式
- jQuery字串擷取詳解jQuery字串
- iOS擷取NSString字串iOS字串
- Mysql字串擷取函式MySql字串函式
- PHP擷取html文章PHPHTML
- iOS NSString字串擷取方法iOS字串
- shell 擷取變數的字串變數字串
- php ffmpeg 視訊擷取PHP
- JavaScript 擷取指定指定區間字串JavaScript字串
- Shell中的字串擷取介紹字串
- C#常用字串擷取C#字串
- shell 使用陣列及字串擷取陣列字串
- Swift 4.0 字串擷取,拼接,字串富文字顯示Swift字串
- Linux下的字串擷取詳解Linux字串
- javascript擷取指定指定區間的字串JavaScript字串
- swift 字串學習 (index用法和擷取)Swift字串Index
- iOS擷取特定的字串(正則匹配)iOS字串
- Linux shell指令碼的字串擷取Linux指令碼字串
- PHP 查詢、擷取字串函式詳解PHP字串函式
- sql常用函式詳解(一)——字串擷取SQL函式字串
- 字串擷取 slice,substr,substring 的區別字串
- MySQL 字串擷取相關函式總結MySql字串函式
- js字串擷取函式slice()、substring()、substr()JS字串函式
- 擷取字串字串
- PHP採集利器:根據開始字串和結束字串擷取需要的採集內容資料PHP字串
- Javascript之字串擷取函式slice()、substring()、substr()JavaScript字串函式
- css實現的字串擷取程式碼例項CSS字串
- 對url字串中域名的三種擷取方式字串
- javascript擷取指定長度字串相容中英文JavaScript字串
- 包含中文的字串中擷取前N個字元字串字元
- 字串擷取從前幾位到後幾位字串
- ABAP字串操作 擷取字元長度 取位數字串字元