지정한 길이만큼 문자열을 자르고 결과를 리턴 합니다.

/*

문자열 자르기

결과=cut(문자열,길이);

*/

function cut($str,$max)

$count = strlen($str); 

    if(
$count >= $max
    { 
        for (
$pos=$max;$pos>0 && ord($str[$pos-1])>=127;$pos--); 

        if ((
$max-$pos)%2 == 0
       
$str = substr($str, 0, $max) . "..."
        else 
       
$str = substr($str, 0, $max+1) . "..."
    return
$str;
    } 
    else 
    { 
   
$str = "$str"
    return
$str;
    } 
}



다른거..
문자열 자르기 - 컷트

$data = "문자열 자르기 - 컷트문자열 자르기 - 컷트문자열 자르기 - 컷트문자열 자르기 - 컷트";

// 문자열 커트
function cutstr($str,$cut_size) {
     if(!$cut_size or (strlen($str) <= $cut_size)) return $str;
     else for($i = 0;$i < $cut_size;$i++) if(ord($str[$i]) > 127) $over++;
     return chop(substr($str,0,$cut_size - $over%2))."..";
}

$cut_size = "28";
$data = cutstr($data, $cut_size); // 글자 자르기





다른거..

http://haco.tistory.com/entry/UTF-8-문자열-자르기

Posted by 알 수 없는 사용자
,