php截取指定长度字符串溢出部分“...”代替

列表页经常需要截取指定长度的字符串,为了美观,超出的部分一般用“...”代替,PHP代码如下:

php截取指定长度字符串溢出部分“...”代替函数

  1. /**
  2. * 溢出省略
  3. * $str为要进行截取的字符串,$length为截取长度
  4. * 汉字算一个字,字母算半个字
  5. */
  6. function strCut($str,$length)
  7. {
  8.     $str = trim($str);
  9.     $string = "";
  10.     if(strlen($str) > $length){
  11.         for($i = 0 ; $i<$length ; $i++){
  12.             if(ord($str) > 127){
  13.                 $string .= $str[$i] . $str[$i+1] . $str[$i+2];
  14.                 $i = $i + 2;
  15.             }else{
  16.                 $string .= $str[$i];
  17.             }
  18.         }
  19.         $string .= "...";
  20.         return $string;
  21.     }
  22.     return $str;
  23. }

 

你可能感兴趣的:(PHP)