문자열 글자 자르기 cut_str 함수
글자를 일정 자릿수로 자르는 방법입니다. (띄어쓰기 포함)
그누보드 lib/common.lib.php 파일에 함수가 있습니다.
function cut_str($str, $len, $suffix="…")
{
$arr_str = preg_split("//u", $str, -1, PREG_SPLIT_NO_EMPTY);
$str_len = count($arr_str);
if ($str_len >= $len) {
$slice_str = array_slice($arr_str, 0, $len);
$str = join("", $slice_str);
return $str . ($str_len > $len ? $suffix : '');
} else {
$str = join("", $arr_str);
return $str;
}
}
좀 더 자세하게 살펴보면
function cut_str($str, $len, $suffix="…")
$str : 자르고 싶은 부분(변수)
$len : 글자수
$suffix="…" : 나머지 글자 표시
참고해서 원하는 형태로 출력하면 됩니다.
echo cut_str(변수, 글자수);
예를 들어 게시판 목록에서 여분필드 wr_1 에 입력돼 있는
"그누보드 영카트" 글자를 출력한다면 (띄어쓰기 포함)
1. <?php echo cut_str($list[$i]['wr_1'], 4); ?>
글자수를 4자로 자르고 나머지 부분은 기본값 … 출력
2. <?php echo cut_str($list[$i]['wr_1'], 4, '***'); ?>
글자수를 4자로 자르고 나머지는 별도 문자 *** 출력
(*** 부분은 원하는 문자로 변경해도 됩니다.)
3. <?php echo cut_str($list[$i]['wr_1'], 4, ''); ?>
글자수를 4자로 자르고 나머지 부분은 생략