티스토리 뷰

코드 스니펫 복사

 

PHP 한글 문자열 자르기 Function 입니다.

 

이 함수는 문자열을 원하는 바이트단위로 잘라주고 뒤에 원하는 문자를 붙여주는 함수입니다.

예를들면 "예를 들면...." 이런식으로요.

 

한글은 영어와 다르게 2바이트로 되어 있어 substr 로 문자와 문자 사이를 자르기에는 문제가 있습니다.

그래서 준비했습니다. 아래와 같은 함수를 사용하시면 됩니다.

 

function Sub_Sting_Cut($string, $length, $suffix="..") {
 $string = strip_tags(stripslashes(trim($string)));
 if (strlen($string) <= $length)
  return $string;
 $cpos = $length - 1;
 $count_2B = 0;
 $lastchar = $string[$cpos];
 while (ord($lastchar)>127 && $cpos>=0) {
  $count2B++;
  $cpos--;
  $laschar = $string[$cpos];
 }
 if ($count_2B % 2) $length--;
 return substr($string, 0, $length).$suffix;
} 



신고
댓글
댓글쓰기 폼
공지사항
Total
2,515,019
Today
1,196
Yesterday
1,294
«   2017/11   »
      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
26 27 28 29 30    
글 보관함