php字串擷取函式,支援中文擷取
/**
* 基於PHP的 mb_substr,iconv_substr 這兩個擴充套件來擷取字串,中文字元都是按1個字元長度計算;
* 該函式僅適用於utf-8編碼的中文字串。
*
* @param $str 原始字串
* @param $length 擷取的字元數
* @param $append 替換截掉部分的結尾字串
* @return 返回擷取後的字串
*/
function sub_str($str, $length = 0, $append = `…`) {
$str = trim($str);
$strlength = strlen($str);
return $str;
} elseif ($length < 0) {
$length = $strlength + $length;
if ($length < 0) {
$length = $strlength;
}
}
$newstr = mb_substr($str, 0, $length, `utf-8`);
} elseif ( function_exists(`iconv_substr`) ) {
$newstr = iconv_substr($str, 0, $length, `utf-8`);
} else {
//$newstr = trim_right(substr($str, 0, $length));
$newstr = substr($str, 0, $length);
}
$newstr .= $append;
}
}
* 基於PHP的 mb_substr,iconv_substr 這兩個擴充套件來擷取字串,中文字元都是按1個字元長度計算;
* 該函式僅適用於utf-8編碼的中文字串。
*
* @param $str 原始字串
* @param $length 擷取的字元數
* @param $append 替換截掉部分的結尾字串
* @return 返回擷取後的字串
*/
function sub_str($str, $length = 0, $append = `…`) {
$str = trim($str);
$strlength = strlen($str);
if ($length == 0 || $length >= $strlength) {
return $str;
} elseif ($length < 0) {
$length = $strlength + $length;
if ($length < 0) {
$length = $strlength;
}
}
if ( function_exists(`mb_substr`) ) {
$newstr = mb_substr($str, 0, $length, `utf-8`);
} elseif ( function_exists(`iconv_substr`) ) {
$newstr = iconv_substr($str, 0, $length, `utf-8`);
} else {
//$newstr = trim_right(substr($str, 0, $length));
$newstr = substr($str, 0, $length);
}
if ($append && $str != $newstr) {
$newstr .= $append;
}
return $newstr;
}
本文轉自TBHacker部落格園部落格,原文連結:本文轉自TBHacker部落格園部落格,原文連結:xxxxx,如需轉載請自行聯絡原作者,如需轉載請自行聯絡原作者
相關文章
- Mysql字串擷取函式MySql字串函式
- MySQL 字串函式:字串擷取MySql字串函式
- PHP字串擷取PHP字串
- php中英字串擷取PHP字串
- php 如何擷取中文字串PHP字串
- 高效的中文字串擷取函式 (轉)字串函式
- 字串擷取字串
- sql常用函式詳解(一)——字串擷取SQL函式字串
- MySQL 字串擷取相關函式總結MySql字串函式
- js字串擷取函式slice()、substring()、substr()JS字串函式
- 新版字元擷取函式字元函式
- php 擷取中英文混合字串PHP字串
- Javascript之字串擷取函式slice()、substring()、substr()JavaScript字串函式
- substr擷取函式 筆記函式筆記
- PHP擷取html文章PHPHTML
- jQuery字串擷取詳解jQuery字串
- iOS擷取NSString字串iOS字串
- JS字串擷取函式slice(),substring(),substr()的區別JS字串函式
- PHP 查詢、擷取字串函式詳解PHP字串函式
- php ffmpeg 視訊擷取PHP
- 包含中文的字串中擷取前N個字元字串字元
- ***PHP各種編碼的漢字字串擷取PHP字串
- iOS NSString字串擷取方法iOS字串
- shell 擷取變數的字串變數字串
- js擷取JS
- 擷取ip
- java編寫的字串擷取函式—UTF-16定長特性Java字串函式
- JavaScript 擷取指定指定區間字串JavaScript字串
- Shell中的字串擷取介紹字串
- C#常用字串擷取C#字串
- shell 使用陣列及字串擷取陣列字串
- 自己寫的擷取小數位的函式函式
- python函式教程:Python 字串操作(string替換、擷取等)Python函式字串
- Linux下的字串擷取詳解Linux字串
- javascript擷取指定指定區間的字串JavaScript字串
- swift 字串學習 (index用法和擷取)Swift字串Index
- iOS擷取特定的字串(正則匹配)iOS字串
- Linux shell指令碼的字串擷取Linux指令碼字串