본문 바로가기
Develop/PHP

[PHP]긴 문장 생략

by bellsilver7 2015. 11. 17.
728x90

<?php

// -> onlytext(적용대상글,노출할글자수,[more 문자열 기본(...)],[캐릭터셋 기본 (UTF-8)]);

// -> onlytext('<b>안녕하세염 뿌잉뿌잉~</b>',10);

function onlytext($s_str,$s_length,$s_end="",$s_charset="") {

if(!$s_charset) $s_charset="UTF-8";

if(!$s_end) $s_end="..";


$s_str=trim($s_str);

$s_str=str_replace("\r\n","",$s_str);

$s_str=str_replace("&nbsp;","",$s_str);

$s_str=str_replace("  ","",$s_str);

$s_str=strip_tags($s_str);


// 2014.08.26 추가패치 : UTF-8의 경우, 문자열 길이가 다르기 때문에 디코드해주어야 함 by.이재현

$s_str_length=strlen(utf8_decode($s_str));


//echo "글자크기 : ".$s_str_length.",자르기크기 : ".$s_length;


// 2014.08.26 추가패치 : 지정한 문자열 보다 작을 경우는 문자열 자르기 실행 안함 by.이재현

if($s_str_length>$s_length) {

$result=mb_substr($s_str,0,$s_length,$s_charset).$s_end;

} else {

$result=$s_str;

}

return $result;

}

?>



728x90

댓글