|
|
|
php로 게시판을 개발하다보면 리스트 중에 제목이나 내용을 나타낼때 글자수가 너무 많으면
적당한 길이로 잘라서 사용하는 함수가 영문은 잘적용되지만 한글은 제대로 적용이 안되거나
글씨가 깨져서 나오는 경우가 있었습니다.
이를 해결하기 위해서 많은 사람들이 여러 함수를 만들었지만 제대로 동작안하는게 대부분이었습니다.
php 에서 이를 해결하는 기본 함수를 만들었습니다.
substr( "문자열", "자르기 시작할위치", ["반환될길이"] ); //PHP4.0이상 한글 깨짐
mb_substr( "문자열", "자르기 시작할위치", ["반환될길이"], ["문자인코딩"]); //PHP4.0이상 한글 안깨짐
iconv_substr( "문자열", "자르기 시작할위치", ["반환될길이"], ["문자인코딩"] ); //PHP 5.0이상 한글 안깨짐
substr 은 한글이 깨집니다.
아래의 두 함수는 한글이 깨지지 않습니다. 문자 인코딩을 페이지에 맞게 선언해주면 잘 맞춰줍니다.
다만 이런경우는 한글 자르기와 영문 자르기가 보여주는 부분 자체에서 길이 차이가 있습니다.

위의 상황을 해결하기 위해서 php 5.0 버전 이상에서는 자르고 나서 줄임 문자까지 붙일수있는
아래의 함수를 만들었습니다.
mb_strimwidth( "문자열", "자르기 시작할위치", "자르고싶은 width길이", "자른 뒷부분 표시문자", ["문자인코딩"]); // php 5.0이상

위의 함수들을 잘 쓰면 문자열 자르기 어렵지 않습니다. 화이팅!!
|
|
|
|
|
|
|
|
|
|
공유하기
|
공유하기
|
|
|
|
|
|
|