문자열 글자 자르기 cut_str 함수 - 그누보드팁

본문 바로가기
전체검색

그누보드팁

그누보드, 영카트 초보 제작자분들을 위한 다양한 스킨 제작 활용 팁을 공유합니다.

문자열 글자 자르기 cut_str 함수

관리자 18-04-23 12:30

글자를 일정 자릿수로 자르는 방법입니다. (띄어쓰기 포함)
그누보드 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자로 자르고 나머지 부분은 기본값 … 출력

11bcbbf2d82efd7c925f7abfbbd45eab_1524453725_2177.gif


2. <?php echo cut_str($list[$i]['wr_1'], 4, '***'); ?>

글자수를 4자로 자르고 나머지는 별도 문자 *** 출력
(*** 부분은 원하는 문자로 변경해도 됩니다.)

11bcbbf2d82efd7c925f7abfbbd45eab_1524453914_9359.gif


3. <?php echo cut_str($list[$i]['wr_1'], 4, ''); ?>

글자수를 4자로 자르고 나머지 부분은 생략

11bcbbf2d82efd7c925f7abfbbd45eab_1524454516_7081.gif 

로그인 후 댓글 작성 가능합니다.

로그인

로그인 후 글 작성 가능합니다.
그누스킨닷컴

그누스터디는 그누보드, 영카트를 이용하시는 초보 사용자를 위한 정보를 공유합니다.

E-MAIL : gnustudy@naver.com / 카카오톡 : gnustudy / 텔레그램 : gnustudy
제작 문의를 제외한 일반 문의는 QA 게시판을 이용해주세요.

Copyright © GNUSTUDY. All rights reserved.