> 백엔드 개발 > PHP 튜토리얼 > php 截取一定长度的字符串(该函数对GB2312使用有效_PHP教程

php 截取一定长度的字符串(该函数对GB2312使用有效_PHP教程

WBOY
풀어 주다: 2016-07-20 11:02:19
원래의
998명이 탐색했습니다.

 

php教程 截取一定长度的字符串(该函数对gb2312使用有效

function ssubstr($string, $length, $dot = ' ...') {
 global $charset;

  if(strlen($string)    return $string;
  }
  $string = str_replace(array('&', '"', ''), array('&', '"', ''), $string);
  $strcut = '';
  if(strtolower($charset) == 'utf-8') {
   $n = $tn = $noc = 0;
   while($n      $t = ord($string[$n]);
     if($t == 9 || $t == 10 || (32    $tn = 1; $n++; $noc++;
     } elseif (194    $tn = 2; $n += 2; $noc += 2;
     } elseif (224    $tn = 3; $n += 3; $noc += 2;
     } elseif (240    $tn = 4; $n += 4; $noc += 2;
     } elseif (248    $tn = 5; $n += 5; $noc += 2;
     } elseif ($t == 252 || $t == 253) {
   $tn = 6; $n += 6; $noc += 2;
     } else {
   $n++;
     }
     if($noc >= $length)
     {
   break;
     }
   }
    if($noc > $length)
    {
    $n -= $tn;
    }
   $strcut = substr($string, 0, $n);
  } else {
    for($i = 0; $i     {
     $strcut .= ord($string[$i]) > 127 ? $string[$i].$string[++$i] : $string[$i];
    }
  }
 $strcut = str_replace(array('&', '"', ''), array('&', '"', ''), $strcut);
 return $strcut.$dot;
}

 
截取一定长度的字符串(该函数对gb2312使用有效)
function wordscut($string, $length ,$sss=0) {

if(strlen($string) > $length) {
               if($sss){
$length=$length - 3;
$addstr=@# ...@#;

}
  for($i = 0; $i    if(ord($string[$i]) > 127) {
$wordscut .= $string[$i].$string[$i + 1]; //
$i++;
   } else {
$wordscut .= $string[$i];
   }
  }
  return $wordscut.$addstr;
}
return $string;
}
?>


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/445371.htmlTechArticlephp教程 截取一定长度的字符串(该函数对gb2312使用有效 function ssubstr($string, $length, $dot = ...) { global $charset; if(strlen($string) = $length) { return $...
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿