Chinaunix首页 | 论坛 | 博客
  • 博客访问: 561362
  • 博文数量: 107
  • 博客积分: 5229
  • 博客等级: 大校
  • 技术积分: 1158
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-08 10:50
文章分类
文章存档

2015年(1)

2014年(1)

2012年(5)

2011年(22)

2010年(12)

2009年(13)

2008年(34)

2007年(19)

我的朋友

分类: 系统运维

2012-03-21 10:47:43

PHP截取字符串

  1. function OmiStr($str,$num = 25) {
  2.     $str = rawurldecode($str);
  3.     preg_match_all("/(?:%u.{4})|&#x.{4};|&#\d+;|.+/U",$str,$r);
  4.     $ar = $r[0];
  5.     //print_r($ar);
  6.     foreach($ar as $k=>$v){
  7.         if(substr($v,0,2) == "%u")
  8.             $ar[$k] = iconv("UCS-2",mb_internal_encoding(),pack("H4",substr($v,-4)));
  9.         elseif(substr($v,0,3) == "&#x")
  10.             $ar[$k] = iconv("UCS-2",mb_internal_encoding(),pack("H4",substr($v,3,-1)));
  11.         elseif(substr($v,0,2) == "&#") {
  12.             $ar[$k] = iconv("UCS-2",mb_internal_encoding(),pack("n",substr($v,2,-1)));
  13.         }
  14.     }
  15.     $Com_Str = join("",$ar);
  16.     $Ser_Str = mb_substr($Com_Str,0,$num,mb_internal_encoding());
  17.        if($Com_Str == $Ser_Str){
  18.         return $Ser_Str;
  19.     }
  20.     else{
  21.         return $Ser_Str."...";
  22.     }
  23.    
  24. }
阅读(1367) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~