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

2015-01-24信息快讯网
支持多种编码的中文字符串截取函数!  
/*   
  * @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 csubstr($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;   
} 
phpmailer 中文使用说明(简易版)
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
PHP 字符截取 解决中文的截取问题,不用mb系列
php 不同编码下的字符串长度区分
最新的php 文件上传模型,支持多文件上传
PHP 中文乱码解决办法总结分析
PHP UTF8编码内的繁简转换类
php PDO中文乱码解决办法
UTF8编码内的繁简转换的PHP类
PHP HTML代码串 截取实现代码
php MsSql server时遇到的中文编码问题
PHP 字符串编码截取函数(兼容utf-8和gb2312)
AspNetAjaxPager,Asp.Net通用无刷新Ajax分页控件,支持多样式多数据绑定
PHP 截取字符串 分别适合GB2312和UTF8编码情况
PHP 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
PHP HTML代码串截取代码
php下载远程文件类(支持断点续传)
关于BIG5-HKSCS的解决方法
理解PHP5中static和const关键字的区别
php中文本操作的类
PHP编码规范-php coding standard
Linux下进行MYSQL编程时插入中文乱码的解决方案
可定制的PHP缩略图生成程式(需要GD库支持)
NOD32 v2.70.32 简体中文封装版 提供下载了
让PHP支持页面回退的两种方法[转]
解决GD中文乱码问题
修改了一个很不错的php验证码(支持中文)
php中的一个中文字符串截取函数
php中截取字符串支持utf-8
超强分页类2.0发布,支持自定义风格,默认4种显示模式
PHP函数utf8转gb2312编码
php字符串截取问题
用PHP实现将GB编码转换为UTF8
也谈截取首页新闻 - 范例
©2014-2024 dbsqp.com