PHP截取中文字符串函数

PHP截取中文字符串函数
/**
** 截取中文字符串
**/
function msubstr($str, $start=0, $length, $charset=“utf-8”, $suffix=true){
if(function_exists(“mb_substr”)){
s l i c e = m b s u b s t r ( slice= mb_substr( slice=mbsubstr(str, $start, $length, $charset);
}elseif(function_exists(‘iconv_substr’)) {
s l i c e = i c o n v s u b s t r ( slice= iconv_substr( slice=iconvsubstr(str, s t a r t , start, start,length,$charset);
}else{
$re[‘utf-8’] = “/[x01-x7f]|[xc2-xdf][x80-xbf]|[xe0-xef][x80-xbf]{2}|[xf0-xff][x80-xbf]{3}/”;
$re[‘gb2312’] = “/[x01-x7f]|[xb0-xf7][xa0-xfe]/”;
$re[‘gbk’] = “/[x01-x7f]|[x81-xfe][x40-xfe]/”;
r e [ ′ b i g 5 ′ ] = " / [ x 01 − x 7 f ] ∣ [ x 81 − x f e ] ( [ x 40 − x 7 e ] ∣ x a 1 − x f e ] ) / " ; p r e g m a t c h a l l ( re['big5'] = "/[x01-x7f]|[x81-xfe]([x40-x7e]|xa1-xfe])/"; preg_match_all( re[big5]="/[x01x7f][x81xfe]([x40x7e]xa1xfe])/";pregmatchall(re[$charset], $str, $match);
s l i c e = j o i n ( " " , a r r a y s l i c e ( slice = join("",array_slice( slice=join("",arrayslice(match[0], $start, $length));
}
f i x = ′ ′ ; i f ( s t r l e n ( fix=''; if(strlen( fix=;if(strlen(slice) < strlen($str)){
$fix=’…’;
}
return $suffix ? s l i c e . slice. slice.fix : $slice;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值