时间:2021-07-01 10:21:17 帮助过:7人阅读
/**
* 功能:中英文混合字符串截取(指定开始位置,截取长度,一个汉字相对于一个字符)
* 参数:传入一个字符串
* 返回值: 字符串
*/functioncc_msubstr($str, $length, $start=0, $charset="utf-8", $suffix=true){if(function_exists("mb_substr")){
return mb_substr($str, $start, $length, $charset);
}elseif(function_exists('iconv_substr')){
return iconv_substr($str,$start,$length,$charset);
}
$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]/";
$re['big5'] = "/[/x01-/x7f]|[/x81-/xfe]([/x40-/x7e]|/xa1-/xfe])/";
preg_match_all($re[$charset], $str, $match);
$slice = join("",array_slice($match[0], $start, $length));
if($suffix){
return$slice."..";
}else{
return$slice;
}
}
').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('').text(i));
};
$numbering.fadeIn(1700);
});
});
以上就介绍了中英文混合字符串截取,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。