> 백엔드 개발 > PHP 튜토리얼 > utf8로 인코딩된 문자열 차단 기능

utf8로 인코딩된 문자열 차단 기능

WBOY
풀어 주다: 2016-07-25 09:07:12
원래의
918명이 탐색했습니다.
  1. /*

  2. * 用于utf8编码的字符串截取
  3. */
  4. function utf8_substr($str,$position,$length){
  5. $start_position = strlen($str);
  6. $start_byte = 0;
  7. $end_position = strlen($str);
  8. $count = 0;
  9. for($i = 0; $i < strlen($str); $i ){
  10. if($count >= $position && $start_position > $i){
  11. $start_position = $i;
  12. $start_byte = $count;
  13. }
  14. if(($count-$start_byte)>=$length) {
  15. $end_position = $i;
  16. break;
  17. }
  18. $value = ord($str[$i]);
  19. if($value > 127){
  20. $count ;
  21. if($value >= 192 && $value <= 223) $i ;
  22. elseif($value >= 224 && $value <= 239) $i = $i 2;
  23. elseif($value >= 240 && $value <= 247) $i = $i 3;
  24. else die('Not a UTF-8 compatible string');
  25. }
  26. $count ;

  27. }

  28. return(substr($str,$start_position,$end_position-$start_position));
  29. }
  30. ?>

复制代码


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