>백엔드 개발 >PHP 튜토리얼 >PHP 문자열 차단 기능, 중국어와 영어 혼합 지원

PHP 문자열 차단 기능, 중국어와 영어 혼합 지원

高洛峰
高洛峰원래의
2016-11-29 14:52:461069검색

PHP 문자열 가로채기 함수는 중국어와 영어 혼합을 지원합니다. 이전에는 PHP에 포함된 함수를 사용하여 문자열을 가로채는데, 오늘은 중국어와 영어 혼합을 지원하는 문자열 가로채기 함수에 대해 살펴보겠습니다. .

PHP 문자열 차단 함수 코드는 다음과 같습니다.

function cutstr($string, $sublen=10, $start = 0, $code = 'utf-8')

{

if($code == 'utf-8')

{

$pa = "/[x01-x7f]|[xc2- xdf] [x80-xbf]|xe0[xa0-xbf][x80-xbf]|[xe1-xef][x80-xbf][x80-xbf]|xf0[x90-xbf][x80-xbf][x80- xbf] |[xf1-xf7][x80-xbf][x80-xbf][x80-xbf]/";

preg_match_all($pa, $string, $t_string);

// if(count($t_string[0]) - $start > $sublen) return Join('', array_slice($t_string[0], $start, $sublen))."..."

return Join('', array_slice($t_string[0], $start, $sublen))

}

else

{

$start = $start*2;

$sublen = $sublen*2

$strlen = strlen($string)

$tmpstr = ' ';

for($i=0; $i<$strlen; $i++)

{

if($i>=$start && $i<( $start+ $sublen))

{

if(ord(substr($string, $i, 1))>129) $tmpstr.= substr($string, $i, 2) ;

else $tmpstr.= substr($string, $i, 1)

}

if(ord(substr($string, $i, 1) )>129) $i++;

}//오픈 소스 소프트웨어: phpfensi.com

//if(strlen($tmpstr)<$strlen ) $tmpstr.= ".. .";

$tmpstr 반환

}

}


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.