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


그누팁

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

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

본문

cut_str 함수는 그누보드 에서 만든함수 입니다.


글자를 일정 자릿수로 자르는 방법입니다. (띄어쓰기 포함)

그누보드 lib/common.lib.php 파일에 함수가 있습니다.


lib/common.lib.php 파일 Version 5.4.3.1 기준 원본 1440~1454 줄

 
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 에 입력돼 있는

"그누보드 정말 좋아요" 글자를 출력한다면 (띄어쓰기 포함)

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

글자수를 4자로 자르고 나머지 부분은 기본값 … 출력


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

글자수를 4자로 자르고 나머지는 별도 문자 *** 출력

(*** 부분은 원하는 문자로 변경해도 됩니다.)


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

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


// TEXT 형식으로 변환 &lt; &gt; &#034; &#039;

그누보드 lib/common.lib.php 파일에 함수가 있습니다.

방법은 위와 같음 get_text()만 추가됌

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

글자수를 4자로 자르고 나머지 부분은 기본값 … 출력됩니다.


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

글자수를 4자로 자르고 나머지는 별도 문자 *** 출력됩니다.

(*** 부분은 원하는 문자로 변경해도 됩니다.)


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

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



html 제거 문자 자르기

내용을 리스트에서 출력할때

방법은 위와 같고 html만 제거 함

 
<?php echo cut_str(strip_tags(preg_replace('/\s+/',' ',$list[$i]['wr_content'])), 70, ''); ?> 


뷰에서 사용하려면 $list[$i]를 $view 바꾸면 됌


모바일버전 RSS SITEMAP