$search = array ("'<SCRIPT[^>]*?>.*?'si", // 자바 스크립트 제거
"'<[\/\!]*?[^<>]*?>'si", // HTML 태그 제거
"'<\!\-\-(.*)?\-\->'si", //주석제거
"'([\r\n])[\s]+'",
"'&(quot|#34);'i", // HTML 엔티티 치환
"'&(amp|#38);'i",
"'&(lt|#60);'i",
"'&(gt|#62);'i",
"'&(nbsp|#160);'i",
"'&(iexcl|#161);'i",
"'&(cent|#162);'i",
"'&(pound|#163);'i",
"'&(copy|#169);'i",
"'&#(\d+);'e"); // php로 실행
$replace = array ("", "", "", "\\1", "\"", "&", "<", ">", " ", chr(161), chr(162), chr(163), chr(169), "chr(\\1)");
$body = preg_replace($search,$replace,$body);
"'<[\/\!]*?[^<>]*?>'si", // HTML 태그 제거
"'<\!\-\-(.*)?\-\->'si", //주석제거
"'([\r\n])[\s]+'",
"'&(quot|#34);'i", // HTML 엔티티 치환
"'&(amp|#38);'i",
"'&(lt|#60);'i",
"'&(gt|#62);'i",
"'&(nbsp|#160);'i",
"'&(iexcl|#161);'i",
"'&(cent|#162);'i",
"'&(pound|#163);'i",
"'&(copy|#169);'i",
"'&#(\d+);'e"); // php로 실행
$replace = array ("", "", "", "\\1", "\"", "&", "<", ">", " ", chr(161), chr(162), chr(163), chr(169), "chr(\\1)");
$body = preg_replace($search,$replace,$body);
[출처] [펌]html 제거, text만 반환 (쿼리문) |작성자 영일
'php' 카테고리의 다른 글
| [함수] $_SERVER['PATH_INFO'] 사용하기. (0) | 2010.03.09 |
|---|---|
| 파일다운로드 - 이어받기 속도제한 인증 기타 (0) | 2010.03.08 |
| UTF8 문자관련 (1) | 2009.12.15 |
| php 이메일주소 유효성검사 (0) | 2009.11.11 |
| 욕필터링 (0) | 2009.10.07 |