手机
当前位置:查字典教程网 >编程开发 >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中4种常用的抓取网络数据方法

php截取指定2个字符之间字符串的方法

PHP生成指定随机字符串的简单实现方法

PHP教程:PHP脚本编程中的文件系统函数库

一个php作的文本留言本的例子(一)

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

支持中文的PHP按字符串长度分割成数组代码

php删除指定目录的方法

php给一组指定关键词添加span标签的方法

精品推荐
分类导航