聚名网

 找回密码
 立即注册
查看: 314|回复: 0

php中文汉字截取函数

[复制链接]

1410

主题

1412

帖子

4524

积分

论坛元老

Rank: 8Rank: 8

积分
4524
发表于 2017-5-25 20:46:01 | 显示全部楼层 |阅读模式
中文汉字截取函数
//要截取的字符串, $num要截取的长度, 返回截取的字符串

  1. public function substrgb($in,$num)
  2.     {
  3.       //$num=16;
  4.       $pos=0;
  5.       $bytenum=0;
  6.       $out="";
  7.       while($num){
  8.    
  9.     $c=mb_substr($in,$pos,1,"euc-jp");
  10.     if($c=="n") break;
  11.     if(strlen($c)==1){
  12.       $pos++;
  13.       $bytenum++;
  14.       if($bytenum>$num) break;
  15.       $out.=$c;                        
  16.     }
  17.     else
  18.       {
  19.         $pos++;
  20.         $bytenum=$bytenum+2;
  21.         if($bytenum>$num) break;
  22.         $out.=$c;                  
  23.       }
  24.       }
  25.       return $out;
  26.     }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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