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

ice_berg16 2006-07-28 12:57:14
共享一个函数,觉得好的就收!

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;
}
...全文
689 51 打赏 收藏 转发到动态 举报
写回复
用AI写文章
51 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwx840723 2006-07-31
  • 打赏
  • 举报
回复
值得珍藏!
Cain 2006-07-31
  • 打赏
  • 举报
回复
路过,顶一下
DMPX 2006-07-31
  • 打赏
  • 举报
回复
顶!
leofkx 2006-07-31
  • 打赏
  • 举报
回复
lzkd 2006-07-31
  • 打赏
  • 举报
回复
路过..帮顶......嘿嘿,收藏
颓废的老猫 2006-07-31
  • 打赏
  • 举报
回复
多谢楼主
freespirite 2006-07-31
  • 打赏
  • 举报
回复
留意一下
ryl 2006-07-31
  • 打赏
  • 举报
回复
收藏
cuiweibing 2006-07-31
  • 打赏
  • 举报
回复
track
shanshuiboy 2006-07-31
  • 打赏
  • 举报
回复
帮你顶~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
tony-杨 2006-07-30
  • 打赏
  • 举报
回复
不错不错
没想到好久没来
今天一来就看见这东西!
顶起来
zysoft17 2006-07-30
  • 打赏
  • 举报
回复
收藏一下!
zjiong 2006-07-30
  • 打赏
  • 举报
回复
接分!
桂林哈秋 2006-07-30
  • 打赏
  • 举报
回复
多谢楼主,研究研究!!!

顶!!!
leyan728 2006-07-30
  • 打赏
  • 举报
回复
呵呵,稻草人的帖子,不顶对不起人!
chszs 2006-07-30
  • 打赏
  • 举报
回复
不错,支持.
阿牛138588 2006-07-29
  • 打赏
  • 举报
回复
接分ing!厉害!
ice_berg16 2006-07-29
  • 打赏
  • 举报
回复
晕。蝈蝈在干什么?
mingxuan3000 2006-07-29
  • 打赏
  • 举报
回复
接分
DeluxWorld 2006-07-29
  • 打赏
  • 举报
回复
收了
加载更多回复(31)

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧