가로채기 문자열
$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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.