안녕하세요.
PHP 한글 문자열 자르기 Function 입니다.
문자열을 원하는 바이트단위로 잘라주고 뒤에 원하는 글자를 붙여주는겁니다
예를들면 "너무깁니...." 이런식으로요.
단순 substr 로만 작업하기엔 한글이 2바이트라 문제가 좀 있어서 아래의 function 을 사용하였습니다.
필요하시면 마음대로 퍼가시면 됩니다.
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;
}
위와 같이 head 와 body 사이부분쯤에 넣어두고 자를 문자열 또는 변수를 아래와 같이 사용하시면 됩니다.
echo Sub_Sting_Cut($array[oldname],12,"...");
추가 설명을 하자면 Sub_Sting_Cut(출력할 글자, 자를 바이트수,"자른뒤 출력할 문자"); 이정도 입니다.
문자열이 자를 바이트수보다 작다면 ... 를 출력하지 않고 그 문자 그대로 출력하는건 당연하겠지요.?
이상입니다. 마음대로 사용하시면 됩니다.^^
'프로그램 언어 > PHP' 카테고리의 다른 글
리눅스 Tail 명령어처럼 PHP 에서 라인제한 출력 (0) | 2013.05.28 |
---|---|
PHP 문자열 관련 함수들 (0) | 2013.01.30 |