utf-8 환경에서 한글을 자를 경우
일부에서 깨진 글자가 나타나는 것이 발견되었다.
utf-8환경과 euc-kr의 환경에서
특정 글자의 strlen이 다르게 나타나고 있다.
function cut_str($msg,$cut_size) {
if($cut_size<=0) return $msg;
if(ereg("\[re\]",$msg)) $cut_size=$cut_size+4;
$max_size = $cut_size;
$i=0;
while(1) {
if (ord($msg[$i])>127)
$i+=3;
else
$i++;
if (strlen($msg) < $i)
return $msg;
if ($max_size == 0)
return substr($msg,0,$i)."...";
else
$max_size--;
}
}