티스토리 뷰

 

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;
} 



댓글