일상 기록 창고

글자 줄임 .... 본문

프로그래밍/PHP

글자 줄임 ....

Crazy_Kong 2009. 11. 25. 17:17

 

function cutString($str, $length)

          if(function_exists('mb_detect_encoding'))
          {
                    $opt = mb_detect_encoding($str); 
          }


          switch($opt)

          {
                    case "UTF-8" :
                              if(mb_strlen($str, $opt) <= $length)
                              {
                                        $return = $str;
                              }
                              else
                              {
                                        $return = mb_substr($str, 0, $length - 3, $opt).' ...';
                              }
                    break;

 

                    default :
                              if (strlen($str) <= $length)

                              {
                                        $return = $str;
                              }


                              $cut_str = substr($str, 0, $length - 3);
                              preg_match('/^([\x00-\x7f]|.{2})*/', $cut_str, $buffer);

                              $return = $buffer[0].' ...';
                    break;
          }
          return $return;
}

 

 

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

금주 월요일 부터 일요일 날짜 구하기  (0) 2009.12.23
용량 변환 함수  (0) 2009.11.25
한 주의 월요일~일요일  (0) 2009.09.18
eAccelerator  (0) 2009.06.24
php 디자인 패턴 사이트  (0) 2009.06.15