手机
当前位置:查字典教程网 >编程开发 >php教程 >php中支持多种编码的中文字符串截取函数!
php中支持多种编码的中文字符串截取函数!
摘要:支持多种编码的中文字符串截取函数!复制代码代码如下:/**@todo中文截取,支持gb2312,gbk,utf-8,big5**@param...

支持多种编码的中文字符串截取函数!

复制代码 代码如下:

/*

*@todo中文截取,支持gb2312,gbk,utf-8,big5

*

*@paramstring$str要截取的字串

*@paramint$start截取起始位置

*@paramint$length截取长度

*@paramstring$charsetutf-8|gb2312|gbk|big5编码

*@param$suffix是否加尾缀

*/

functioncsubstr($str,$start=0,$length,$charset="utf-8",$suffix=true)

{

if(function_exists("mb_substr"))

returnmb_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."…";

return$slice;

}

【php中支持多种编码的中文字符串截取函数!】相关文章:

php简单实现多字节字符串翻转的方法

PHP模拟SQL Server的两个日期处理函数

php按单词截取字符串的方法

php恢复数组的key为数字序列的方法

php一个解析字符串排列数组的方法

php页面缓存ob系列函数介绍

php比较相似字符串的方法

php生成随机密码的自定义函数

php删除指定目录的方法

php解析字符串里所有URL地址的方法

精品推荐
分类导航