> 백엔드 개발 > PHP 튜토리얼 > PHP는 문자열을 가로채는 일반적인 방법을 구현합니다.

PHP는 문자열을 가로채는 일반적인 방법을 구현합니다.

WBOY
풀어 주다: 2016-07-25 08:45:30
원래의
973명이 탐색했습니다.
  1. /**
  2. * 截取字符串
  3. * params $string 要截取的字符串
  4. * params $length: 保留长度(字符数)
  5. * params $dot: 多余部分显示
  6. **/
  7. function _cutstr($string, $length, $dot = ' ...') {
  8. if(strlen($string) <= $length) {
  9. return $string;
  10. }
  11. $string = str_replace(array('&', '"', '<', '>'), array('&', '"', '<', '>'), $string);
  12. $strcut = '';
  13. $n = $tn = $noc = 0;
  14. while($n < strlen($string)) {
  15. $t = ord($string[$n]);
  16. if($t == 9 || $t == 10 || (32 <= $t && $t <= 126)) {
  17. $tn = 1; $n ; $noc ;
  18. } elseif(194 <= $t && $t <= 223) {
  19. $tn = 2; $n = 2; $noc = 2;
  20. } elseif(224 <= $t && $t < 239) {
  21. $tn = 3; $n = 3; $noc = 2;
  22. } elseif(240 <= $t && $t <= 247) {
  23. $tn = 4; $n = 4; $noc = 2;
  24. } elseif(248 <= $t && $t <= 251) {
  25. $tn = 5; $n = 5; $noc = 2;
  26. } elseif($t == 252 || $t == 253) {
  27. $tn = 6; $n = 6; $noc = 2;
  28. } else {
  29. $n ;
  30. }
  31. if($noc >= $length) {
  32. break;
  33. }
  34. }
  35. if($noc > $length) {
  36. $n -= $tn;
  37. }
  38. $strcut = substr($string, 0, $n);
  39. $strcut = str_replace(array('&', '"', '<', '>'), array('&', '"', '<', '>'), $strcut);
  40. return $strcut.$dot;
  41. }
复制代码

PHP


원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿