中文截取,支持gb2312,gbk,utf-8,big5
来源:互联网 发布:素媛用什么软件看 编辑:程序博客网 时间:2024/05/22 06:47
/**
* @todo 中文截取,支持gb2312,gbk,utf-8,big5
*
* @param string $str 要截取的字串
* @param int $start 截取起始位置
* @param int $length 截取长度
* @param string $charset utf-8|gb2312|gbk|big5 编码
* @param $suffix 是否加尾缀
*/
function CsubStrPro($str, $start = 0, $length, $charset = "utf-8", $suffix = true)
{
if (function_exists ( "mb_substr" ))
return mb_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;
}
- 中文截取,支持gb2312,gbk,utf-8,big5
- 中文汉字截取函数(支持gb2312、big5、UTF-8)
- gbk、gb2312、big5、unicode、utf-8
- 汉字编码介绍gbk、big5、utf-8、gb2312
- 字符编码 GB2312,UTF-8,GBK,BIG5
- gbk、gb2312、big5、unicode、utf-8
- gbk、gb2312、big5、unicode、utf-8 收藏
- gbk, gb2312,big5,unicode,utf-8,utf-16的区别
- gbk, gb2312,big5,unicode,utf-8,utf-16的区别
- gbk, gb2312,big5,unicode,utf-8,utf-16的区别
- gbk, gb2312,big5,unicode,utf-8,utf-16的区别
- gb2312,gbk,big5,unicode,utf-8,utf-16的区别
- gbk, gb2312,big5,unicode,utf-8,utf-16的区别
- gbk, gb2312,big5,unicode,utf-8,utf-16的区别
- gbk, gb2312,big5,unicode,utf-8,utf-16的区别
- gbk, gb2312,big5,unicode,utf-8,utf-16的区别
- gbk, gb2312,big5,unicode,utf-8,utf-16的区别
- gbk, gb2312,big5,unicode,utf-8,utf-16的区别
- CentOS linux 常用命令
- usaco 4.3 Street Race(搜索)
- js Function.call
- ControlTemplate in WPF —— ListBox
- eclipse 下导入android项目中文乱码
- 中文截取,支持gb2312,gbk,utf-8,big5
- 关于const修饰符(内容不断扩充中)
- Spring源码解析-BeanDefinition在IOC容器中的注册(三)
- ControlTemplate in WPF —— ItemsControl
- PHP iconv()函数转字符编码的问题
- 笔试题之Linux
- C#操作文件大全
- Android:源码环境下移植第三方的apk内置到ROM(System Image)中
- ControlTemplate in WPF —— TreeView