>  기사  >  백엔드 개발  >  PHP 차단 중국어 문자열 함수 ~ GB2312 및 UT-8 포함

PHP 차단 중국어 문자열 함수 ~ GB2312 및 UT-8 포함

巴扎黑
巴扎黑원래의
2016-11-24 10:38:35858검색

/*
Utf-8 및 gb2312에서 지원되는 한자 가로채기 기능
cut_str(string, 가로채기 길이, 시작 길이, 인코딩)
인코딩은 기본적으로 utf입니다. -8
시작 길이의 기본값은 0입니다.
*/

function cut_str($string, $sublen, $start = 0, $code = 'UTF-8')
{
if($code == 'UTF-8')
{ -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))."..." ); else
{
$start = $start*2; $sublen = $sublen*2
$strlen = strlen($string) > $tmpstr = ''; )
                                                            $tmpstr.= substr($string, $i, 2)                > $tmpstr)< $strlen ) $tmpstr.= "...";
return $ tmpstr
}
}

$str = "abcd가 가로채야 하는 문자열입니다. ";
echo cut_str($str, 8, 0, 'gb2312');
? >


//중국어 문자열 가로채기
//GB2312 지원
함수 mysubstr($str, $start, $len) {
$tmpstr = ""
$strlen = $start + $len
for($i = 0; ; $i < $strlen; $i++) {
, $i, 1)) > 0xa0) {
$tmpstr .= substr($str, $i, 2); ;
} else               $tmpstr .= substr( $str, $i, 1)
} }
return $tmpstr;?> return preg_replace('#^(?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,'.$from.'}'. x7F]|[xC0-xFF][ x80-xBF]+){0,'.$len.'}).*#s',
                                                 ?>

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