1. 영문자를 제외한 모든 문자를 null로 치환
preg_replace("/[^A-Za-z]/", "", $a);
결과 : "testtest"
2. 영문자와 공백문자(Space)를 제외한 모든 문자를 null로 치환
preg_replace("/[^A-Za-z|\x20]/", "", $a);
결과 : " test test"
3. ASCII 범주 코드 영문+특수문자를 제외한 모든 문자를 null로 치환
preg_replace("/[^\x20-\x7e]/", "", $a);
결과 : " test. test ??"
4. 한글만 빼경우는 한글의 모든 코드 범주를 대응해줘야 합니다.
http://www.php.net/manual/kr/function.ord.php 를 참고.
<?
$a="test 테스트 1234 ???";
for ($i=0; $i<strlen($a); $i++) {
$char_ord = ord($a[$i]);
if ($char_ord >= 65 && $char_ord <= 122) echo $a[$i];
}
?>
또는 다음과 같이
'웹프로그램' 카테고리의 다른 글
[자바스크립트] 뉴스 속보 한줄로 타자치듯이 보여주는 기능! (0) | 2009.03.05 |
---|---|
php uft-8, euc-kr 인코딩 변환 iconv() (0) | 2009.02.10 |
자바스크립트 함수 체크 (0) | 2009.02.09 |
[자바스크립트] 한글 처리 (0) | 2009.02.07 |
PHP strip_tags() 문자열에 html 태그나 php문구 모두 제거 (0) | 2009.01.30 |
[JSP] how to upload image using JSP (0) | 2009.01.21 |
PHP Header 다운로드 에서 파일이름이 한글로 된경우 바로 열기 다운로드 안되는경우 (0) | 2009.01.05 |
프록시 proxy 접속자 실제 아이피 ip 확인 가능 (0) | 2008.11.19 |