宇宙主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

欧基零壹微头条IP归属甄别会员请立即修改密码
查看: 2971|回复: 12

[Windows VPS] 请教PHP技术大牛。。 关于汉字按数量分割

[复制链接]
发表于 2012-8-20 14:31:44 | 显示全部楼层
mbstring

简称mb

评分

参与人数 1威望 +10 收起 理由
nr05 + 10 貌似刚才试了一下 有所好转 但是还是某段有.

查看全部评分

 楼主| 发表于 2012-8-20 14:31:25 | 显示全部楼层
360安全卫士 发表于 2012-8-20 14:27
SAE有个分词服务。

用不着。。
发表于 2012-8-20 14:27:26 | 显示全部楼层
SAE有个分词服务。

评分

参与人数 1威望 +10 收起 理由
nr05 + 10 很给力!

查看全部评分

 楼主| 发表于 2012-8-20 14:27:10 | 显示全部楼层 |阅读模式
怎么样能按字数分割 分割出来的不乱码

把一段汉字分割成数组

老是某段有乱码的。。

回复即有分。
发表于 2012-8-20 14:32:07 | 显示全部楼层
李院长 发表于 2012-8-20 14:31
mbstring

简称mb

院长的头像没眼睛
发表于 2012-8-20 14:33:47 | 显示全部楼层
360安全卫士 发表于 2012-8-20 14:32
院长的头像没眼睛


咪起来了,但明显没你的眼睛大
发表于 2012-8-20 14:34:10 | 显示全部楼层
DNSPOD的李院长好
发表于 2012-8-20 14:37:02 | 显示全部楼层
shineme 发表于 2012-8-20 14:34
DNSPOD的李院长好


你妹啊~签名没链接啊,不舔你了 哼
发表于 2012-8-20 14:38:00 | 显示全部楼层
360安全卫士 发表于 2012-8-20 14:37
你妹啊~签名没链接啊,不舔你了 哼

你姐  明明帮你挂了
 楼主| 发表于 2012-8-20 15:29:50 | 显示全部楼层
  1. function ccStrLeft($str,$len) #从左边截取中英文混合字符串
  2. {
  3. $ascLen=strlen($str); if($ascLen<=$len) return $str;
  4. $hasCC=ereg("[xA1-xFE]",$str); #同上
  5. $hasAsc=ereg("[x01-xA0]",$str);
  6. if(!$hasCC) return substr($str,0,$len);
  7. if(!$hasAsc)
  8. if($len%2 != 0){
  9. return substr($str,0,$len+$len-2);
  10. }else{
  11. return substr($str,0,$len+$len);
  12. }
  13. $cind=0;$flag=0;$reallen=0;//实际取字节长
  14. while($cind<$ascLen && $reallen<$len)
  15. {
  16. if(ord(substr($str,$cind,1))<0xA1){ //如果该字节为英文 则加一
  17. $cind++;
  18. }else{//否则 加2个字节
  19. $cind+=2;
  20. }
  21. $reallen++;
  22. }
  23. return substr($str,0,$cind);
  24. }

  25. function SplitContent($content,$smslen){
  26. $str_tmp=$content;
  27. $arr_cont=array();
  28. $len_tmp=0;
  29. $i=0;//分割绝对位置
  30. while (strlen($str_tmp)>0){
  31. $str_tmp=ccStrLeft($str_tmp,$smslen);
  32. array_push($arr_cont,$str_tmp);
  33. $i+=strlen($str_tmp);
  34. $str_tmp=substr($content,$i,strlen($content));
  35. }
  36. return $arr_cont;
  37. }
复制代码
已解决。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|宇宙主机交流论坛

GMT+8, 2024-10-31 01:34 , Processed in 0.085896 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表