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 반환
}
}