날짜별 글 목록: 2016년 1월 1일

mb_strimwidth – 원하는 길이로 문자열 컷 하고 뒤에 특정 문자열 붙이는 편리한 함수

후암..
기존에 최근 게시물 등에서 문자열 원하는 길이만큼 잘라내고 뒤에 …을 붙이려면 euc_kr과 utf-8간의 차이..
php에서 한글과 영문, 특수문자 등이 섞여있는 문자열에서 바이트 단위로 자르다보니 한글이 깨진다거나 하는 불상사가 발생하기에 이를 보완하기 위해 다양한 함수들을 만들어서 사용했는데..

PHP버전 5 이상부터는 mb_strimwidth이라는 함수를 지원한다네??? 헐랭…
그동한 했떤 삽질이 원망스러워지는 순간…

string mb_strimwidth ( string $str , int $start , int $width [, string $trimmarker [, string $encoding ]] )

위와같은 사용법..
예를들면 mb_strimwidth(“가나다라마바사아타차카타파하”, 0, 5, ‘…’, ‘utf-8’);
과 같이 사용하면 결과는 ‘가나다라마’가 된다는 것!

잘 써먹어야겠다…