PHP
Little faster mb_strlen implementation
I found a good code snippet while looking for a mb_strlen fallback implementation. /** * Fallback implementation of mb_strlen, hardcoded to UTF-8. * @param string $str * @param string $enc optional encoding; ignored * @return int */ function new_mb_strlen( $str, $enc=”" ) { $counts = count_chars( $str ); $total = 0; // Count ASCII bytes [...]
조금 더 빠른 mb_strlen 구현

mb_strlen을 구현해야 할 일이 생겨서 검색하던 도중 좋은 코드를 찾았습니다. /** * Fallback implementation of mb_strlen, hardcoded to UTF-8. * @param string $str * @param string $enc optional encoding; ignored * @return int */ function new_mb_strlen( $str, $enc=”" ) { $counts = count_chars( $str ); $total = 0; // Count ASCII bytes for( $i = [...]
[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로 맞춤법 검사하기
hunspell 확장기능을 만든 김에 PHP에서 맞춤법을 검사하는 방법에 대해 포스팅해봤습니다. ^^; 이 문서에서 맞춤법 검사를 위해 사용하는 라이브러리는 hunspell 입니다. GPL, LGPL, MPL 라이센스의 오픈소스 프로젝트로 오픈오피스, 파이어폭스, 썬더버드, 오페라10, 구글 크롬, OS X 10.6(Snow Leopard) 등에서 사용하고 있습니다. 가장 중요한 것은 오픈소스에서는 좀처럼 찾아보기 힘든 한국어 사전이 존재한다는 점입니다. 이 자리를 빌어 좋은 사전을 공개해주신 [...]
Rasmus의 특강 : Simple is Hard

PHP 창시자 Rasmus Lerdorf 의 특강이 2009년 4월 21일, 그러니까 어제 야후 코리아 사무실에서 있었습니다. 보다 많은 사람들과 공유하고자 간단하게 내용을 정리해봤습니다. 강의 자료는 http://talks.php.net/show/korea09 를 참고하세요. 강의는 전체 두 개 세션으로 진행되었습니다. 첫번째 세션에서는 단순함(Simplicity)을 강조했고, 두번째 세션에서는 보안(Security)을 강조했는데 XSS에 대한 내용이 주였습니다. 시간이나 진행 내용으로 봤을 때 Rasmus씨가 강조하고 싶었던 것은 전자인 [...]