PHP는 전자 문자를 포함하여 잘못된 문자 없이 중국어와 영어를 가로챕니다.

WBOY
풀어 주다: 2016-07-25 09:01:18
원래의
1020명이 탐색했습니다.
代码出处: 小墨(自己)
符合UTF-8下,如果GBK下
改为 $content .= $str[$sing].$str[$sing 1];
$sing = 3; 改为 $sing = 2;
  1. /**
  2. * 中英文截取
  3. * @param string 要截取的字符串
  4. * @param string 要截取的长度(超过总长度 按总长度计算)
  5. * @param [string] (可选)开始位置(第一个为0)
  6. * @return string
  7. * @author 小墨 244349067@qq.com
  8. */
  9. function mixSubstr($str, $length, $start=FALSE)
  10. {
  11. if( ! $length){
  12. return false;
  13. }
  14. $strlen = strlen($str);
  15. $content = '';
  16. $sing = 0;
  17. $count = 0;
  18. if($length > $strlen) {
  19. $length = $strlen;
  20. }
  21. if($start >= $strlen) {
  22. return false;
  23. }
  24. while($length != ($count-$start))
  25. {
  26. if(ord($str[$sing]) > 0xa0) {
  27. if(!$start || $start <= $count) {
  28. $content .= $str[$sing].$str[$sing 1].$str[$sing 2];
  29. }
  30. $sing = 3;
  31. $count ;
  32. }else{
  33. if(!$start || $start <= $count) {
  34. $content .= $str[$sing];
  35. }
  36. $sing ;
  37. $count ;
  38. }
  39. }
  40. return $content;
  41. }
复制代码


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