글자길이 짜르기 utf8 내용 값 짜르기

Posted by Albert 4599Day 17Hour 8Min 21Sec ago [2012-09-17]

예전에는 길이짜르는 함수 보통 한국어만 지원되는 사이트만 하다가 중국어 내용에서 글자가 깨지는 것을 
확인했다 그래서 겨우 아래와 같은 함수를 찾앗다 ^^

===================================================================
function imSubstr($sourcestr='',$cutlength=100,$i=0,$endstr='…'){
    $str_length=strlen($sourcestr);//字符串的字节数
    while (($n<$cutlength) and ($i<=$str_length))
    {
        $temp_str=substr($sourcestr,$i,1);
        $ascnum=Ord($temp_str);//ascii码
        if ($ascnum>=224)
        {
            $returnstr=$returnstr.substr($sourcestr,$i,3);
            $i=$i+3;
            $n++;
        }elseif ($ascnum>=192)
        {
            $returnstr=$returnstr.substr($sourcestr,$i,2);
            $i=$i+2;
            $n++;
        }else
        {
            $returnstr=$returnstr.substr($sourcestr,$i,1);
            $i=$i+1;
            $n=$n+0.5;
        }
    }
    if($i<$str_length)$returnstr.=$endstr;
    return $returnstr;
}



LIST

Copyright © 2014 visionboy.me All Right Reserved.