php中文字符截取的三种方案(转自橡树眼)...
时间:2010-08-19 来源:leohainuo
字符是一个很烦人而难以解决的问题,下面收集几个PHP对中文截取的代码:
1、按字数截取UTF8字符
/**
* @abstract 按字数截取UTF8字符
*/
function utf8_substr($str, $start, $length) {
if (function_exists('mb_substr')) {
return mb_substr($str, $start, $length, 'UTF-8');
}
preg_match_all("/./u", $str, $arr);
return implode("", array_slice($arr[0], $start, $length));
}
2、支持gb2312,gbk,utf-8,big5 中文截取
/*
* 中文截取,支持gb2312,gbk,utf-8,big5
*
* @param string $str 要截取的字串
* @param int $start 截取起始位置
* @param int $length 截取长度
* @param string $charset utf-8|gb2312|gbk|big5 编码
* @param $suffix 是否加尾缀
*/
public function csubstr($str, $start=0, $length, $charset="utf-8", $suffix=true){
if(function_exists("mb_substr")){
if(mb_strlen($str, $charset)
1、按字数截取UTF8字符
/**
* @abstract 按字数截取UTF8字符
*/
function utf8_substr($str, $start, $length) {
if (function_exists('mb_substr')) {
return mb_substr($str, $start, $length, 'UTF-8');
}
preg_match_all("/./u", $str, $arr);
return implode("", array_slice($arr[0], $start, $length));
}
2、支持gb2312,gbk,utf-8,big5 中文截取
/*
* 中文截取,支持gb2312,gbk,utf-8,big5
*
* @param string $str 要截取的字串
* @param int $start 截取起始位置
* @param int $length 截取长度
* @param string $charset utf-8|gb2312|gbk|big5 编码
* @param $suffix 是否加尾缀
*/
public function csubstr($str, $start=0, $length, $charset="utf-8", $suffix=true){
if(function_exists("mb_substr")){
if(mb_strlen($str, $charset)
相关阅读 更多 +