글자길이 짜르기 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;
}