반응형
function utf8_strcut( $str, $size )
{
$substr = substr( $str, 0, $size * 2 );
$multi_size = preg_match_all( '/[\\x80-\\xff]/', $substr, $multi_chars );
if ( $multi_size > 0 )
$size = $size + intval( $multi_size / 3 ) - 1;
if ( strlen( $str ) > $size )
{
$str = substr( $str, 0, $size );
$str = preg_replace( '/(([\\x80-\\xff]{3})*?)([\\x80-\\xff]{0,2})$/', '$1', $str );
$str .= '...';
}
return $str;
반응형
'Web > PHP' 카테고리의 다른 글
엑셀파일 생성시 숫자형으로 강제 변환되는 것 방지 (0) | 2011.11.22 |
---|---|
array 관련함수 (0) | 2011.11.15 |
코딩시 자주 사용하는 PHP 함수 정리 (0) | 2011.08.19 |
PHP 날짜 함수 정리 (0) | 2011.08.19 |
ip2long 인터넷 프로토콜의 점이 찍혀 있는 주소를 포함한 문자열을 고유의 주소로 바꾸어줍니다 (0) | 2011.08.09 |