반응형

// 한글 길이 자르기.
function han_substr($string, $limit_length)
{
    $string_length = strlen( $string );
    if( $limit_length > $string_length ) return $string;
    else
    {
        $string = substr( $string, 0, $limit_length );
        $han_char = 0;
        for($i = $limit_length - 1; $i >= 0; $i--)
        {
            $lastword = ord(substr($string, $i, 1)); //뒤에서 한글자씩 떼어서
            if(127 > $lastword) break; //정상적인 영문자,숫자라면..stop
            else $han_char++; //한글 or 특수문자라면..
        }
 
        //짝이 안맞으므로 한글자 더 작게 자른다.
        if($han_char%2 == 1) $string = substr( $string, 0, $limit_length-1 );
        return ($string."...");
    }
}
반응형

'프로그래밍 > PHP' 카테고리의 다른 글

[Oracle] BLOB insert 하기  (0) 2009.02.11
한글 사용할때 헤더  (0) 2009.02.11
페이지 구하기  (0) 2009.02.11
파일 크기 구하기(단위별)  (0) 2009.02.11
form 에서 method get 안될때..  (0) 2009.02.11

+ Recent posts