문자열
[PHP] HTML 엔티티로 표현된 문자열 변환
간혹 다음과 같이 HTML 엔티티 형태로 표현된 문자열을 만날 때가 있습니다. 파이어폭스 이를 PHP에서 일반적인 형태의 문자열로 바꿔주려면 다음과 같은 코드를 사용하면 됩니다. $str = ‘파이어폭스’; echo preg_replace_callback(‘/&#[0-9]+;/’, ‘unichar’, $str); function unichar($match) { return mb_convert_encoding($match[0], ‘UTF-8′, ‘HTML-ENTITIES’); }
[PHP] UTF-8 한글 자르기
utf-8 한글을 자르기 위한 함수입니다. javascript 처럼 멀티바이트 글자에 대해 1문자로 취급할 수도 있도록 했습니다. 원래대로라면 utf-8 으로 된 한글은 3byte 이지만, 익숙한 계산법을 따르기 위해서 이 함수에서는 2byte인 것처럼 취급합니다. 즉, 다음과 같습니다. 원본 한글과 English를 혼용해서 씁니다. checkmb=true, len=10 한글과 Eng (한글=2*3 + 공백=1*1 + 영문=1*1 => 10) checkmb=false, len=10 한글과 Englis (모두 [...]