2009. 11. 5. 11:28
substr 문자열을 잘라내는 함수 euc-kr용 PHP2009. 11. 5. 11:28
//////문자열을 잘라내는 함수 euc-kr용(바이트단위로 자른다. 한글은2바이트, 영문은 1바이트)
/////CutString(원본문자열, 시작위치보통0, 글자수, 줄임표를 붙일지여부)
function CutString($str, $start, $end, $tailmark=''){
$strcnt = strlen($str);
$result = substr($str, $start, $end); // 일단 문자열을 자른다.
preg_match('/^([\x00-\x7e]|.{2})*/', $result, $string); // 한글어설프게 잘릴 때 뒤에 오는 ?를 제거
if($strcnt > $end){ return $string[0].$tailmark; }else{ return $string[0]; }
}
$str = '아놔 태연누나 팬클럽 검색하니 왜 채연누나가 나와?';
$result = CutString($str, 0, 20, '…'); // 자른 뒤 뒤에 … 말줄임표를 붙여준다.