$lenth){ //만일 자르게 된다면 표시 $ok=1;} $str = trim($str); $backcnt= 0; // 시작첫글자에서 뒤로간 byte 수 (space나 영/숫자가 나올때 까지) $cntcheck =0; if ($start>0 ){ if(ord($str[$start]) >= 128) { // 첫 시작글자가 한글이면 for ($i=$start;$i>0;$i--) { if (ord($str[$i]) >= 128){ $backcnt++; }else{ break; } } $start= ($backcnt%2) ? $start : $start-1; //첫글짜가 깨지면, 시작점 = (시작 byte -1byte) if (($backcnt%2)==1){ $cntcheck = 0; //문장 시작 첫글자 안짤림 }else{ $cntcheck = 1; //문장 시작 첫글자 짤림 } } } $backcnt2= 0; // 마지막글자에서 뒤로간 byte 수 (space나 영/숫자가 나올때 까지) for ($i=($len-1);$i>=0;$i--) { if (ord($str[$i+$start]) >= 128){ $backcnt2++; }else{ break; } } if (($backcnt2%2)==1){ $cntcheck2 = 1; //문장 마지막 글자 짤림 }else{ $cntcheck2 = 0; //문장 마지막 글자 안짤림 } (int)$cnt=$len-abs($backcnt2%2); //자를 문자열 길이 (byte) if(($cntcheck+$cntcheck2)==2) $cnt+=2; //$cntcheck가 짤리고, $cntcheck2가 짤리는 경우 $cutstr = substr($str,$start,$cnt); if ($ok){$cutstr .= "...";} ///잘랐을 경우에만 끝에 ... 붙임 return $cutstr; } // -------------------------- 글자수 자르는 함수 끝 -------------------------------------------// ?>
[국내레이싱걸]
[해외레이싱걸]
[심리테스트]
[유머]
[배경화면]
[연예]