대개 PHP로 게시판을 만든다거나, 최근게시물을 뽑아온다거나 하는 등의 작업을 할 때면
정해놓은 가로크기(wIdth) 보다 글자수가 많은 경우 이를 잘라주어야 하는 경우를 만날 때가 많습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | function cut_str( $msg , $cut_size ) { if ( $cut_size <=0) return $msg ; if ( ereg ( "\[re\]" , $msg )) $cut_size = $cut_size +4; for ( $i =0; $i < $cut_size ; $i ++) if (ord( $msg [ $i ])>127) $han ++; else $eng ++; $cut_size = $cut_size +(int) $han *0.6; $point =1; for ( $i =0; $i { if ( $point > $cut_size ) return $pointtmp . "..." ; if (ord( $msg [ $i ])<=127) { $pointtmp .= $msg [ $i ]; if ( $point % $cut_size ==0) return $pointtmp . "..." ; } else { if ( $point % $cut_size ==0) return $pointtmp . "..." ; $pointtmp .= $msg [ $i ]. $msg [++ $i ]; $point ++; } $point ++; } return $pointtmp ; } |
따라서 PHP5 버전 이상의 환경이 구축된 서버를 이용하여 한글 자르기와 관련한 작업을 한다면
UTF-8을 기본언어셋으로 설정하여 mb_strimwidth 명령을 통해 작업의 간편화를 도모하시는 것이
여러모로 유리하다고 할 수 있겠죠?
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Comment Write
Comment List