> 백엔드 개발 > PHP 튜토리얼 > PHP에서 문자열을 가로채는 utf-8은 utf-8을 지원합니다.

PHP에서 문자열을 가로채는 utf-8은 utf-8을 지원합니다.

WBOY
풀어 주다: 2016-07-29 08:36:09
원래의
1050명이 탐색했습니다.

가로채기 문자열
$string="2006년 4월에 1살이 되었습니다!"
echo substr($string,1)."..."
// 문자열 가로채기
function SubstrGB($in,$num)
{
$pos=0
$out=""
while($pos {
$c=substr($in,$pos,1)
if($c=="n") break
if(ord($c) >128)
{
$out.=$c;
$pos
$c=substr($in,$pos,1)
$out.=$c ;
else
{
$out.=$c;
}
$pos
if($pos>=$num) break
}
return; $out
}
echo SubstrGB($string,8)
/**************************************************** * ***********************
*                  cut_string.php                                                                ---------------
* 날짜 : 2005년 7월 16일
* 저작권 : 없음
* 메일 :
*
* 기능 : 한자 가로채기
*
*
******* *********************************** *************** **********************/
function cut_str($ 문자열, $sublen, $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]| ][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))>129) $ i ; return $tmpstr;
}
}
echo "
".cut_str($string,8,$start=0,$code='sdf'); ;

위 내용은 UTF-8의 내용을 포함하여 UTF-8 PHP에서 문자열을 가로챌 때 UTF-8에 대한 지원을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.


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