글자르기 urf-8등에서도 먹히게 하기.....

글자르기 하실때 한글 자르기 땜시 고생마니 되잖아여
근데 시중에 돌아다니는 한글자르기는 2벌식만 적용되더라구영...
그래서 그냥 밑에서 어느분이 올리신거 약간 수정봐서 올려봅니다
초보니...욕은 마시고 수정해야 할 부분을 말해주세요!!!

function cut_str($msg,$cut_size,$str_type="2",$tail="...") {
     if($cut_size <= 0) return $msg;
     $msg = strip_tags($msg);
     $msg = str_replace("&mp;quot;",""",$msg);
     if(strlen($msg) <= $cut_size) return $msg;

     for($i=0;$i<$cut_size;$i++){
           if(ord($msg[$i])>127){
                $han++;
           }else{
                $eng++;
           }
     }
     $han=ceil($han/$str_type)*3;
     $cut_size = $han + $eng;
     $tmp = substr($msg,0,$cut_size);
     $tmp .= $tail;
     return $tmp;
}


사용시에는
$title=cut_str(제목변수,자를 길이,브라우져 타입,뒤에 붙일내용);
브라우져타입은.....두벌식인지 세벌식인지를 숫자로 나타내면 됩니다....
출처 : http://www.phpschool.com

Press ESC to close