정규식 태그 제거 및 정의한 태그만 제거 함수 > 소스코드

본문 바로가기
사이트 내 전체검색


회원로그인

소스코드

asp | 정규식 태그 제거 및 정의한 태그만 제거 함수

페이지 정보

작성자 100K5 작성일13-04-24 09:25 조회61,040회 댓글0건

본문

<%
' // 패턴으로 치환하여 태그 제거하는 함수
Function replaceRegExp(str, patrn, replStr) '정규식 제거
 ' //pattern0 = "[^가-힣]"      '## 한글만 제거
 ' //pattern1 = "[^-0-9 ]"      '## 숫자만 제거
 ' //pattern2 = "[^-a-zA-Z]"     '## 영어만 제거
 ' //pattern3 = "[^-가-힣a-zA-Z0-9/ ]"    '## 숫자와 영어 한글만 제거
 ' //pattern4 = "<[^>]*>"     '## 태그만 제거
 ' //pattern5 = "[^-a-zA-Z0-9/ ]"   '## 영어 숫자만 제거
 ' //pattern6 = "<img[^>]*>"   '## 이미지만 제거
 Dim regEx
 Set regEx = New RegExp
  with regEx
   .Pattern   = patrn  ' // 패턴 설정 
   .IgnoreCase = True  ' // 대 소문자 구분하지 않음
   .Global   = True  ' // 전체 문자열 검색
  end with 
 replaceRegExp = regEx.Replace(str, replStr)
 Set regEx = Nothing
  
End Function
 
' // 정의한 태그만 제거 함수
Sub checkDisabledTags(ByRef data)
 
 Dim regExps 
 ' // Const BBS_DISABLED_TAGS = "script,iframe"  '글 작성시 허용하지 않을 태그정의.
 
 regExps = Split(BBS_DISABLED_TAGS, ",")
 
 For i = 0 To UBound(regExps)
  data =  replaceRegExp(data, "<( )*" & regExps(i) & "([^>])*?>", "<" & regExps(i) & ">")   ' //허용하지 않을 태그 제거
  data =  replaceRegExp(data, "(<( )*(/)( )*?" & regExps(i) & "()*>)", "</" & regExps(i) & ">")
  data =  replaceRegExp(data, "(<" & regExps(i) & ">)([^(<" & regExps(i) & ">\.</" & regExps(i) & ">)])*?(</" & regExps(i) & ">)", "")
  data =  replaceRegExp(data, "(<" & regExps(i) & ">)[\s\S]*?(</" & regExps(i) & ">)", "")
 Next
End Sub
%>

<!-- 이미지만 제거 -->
<%=replaceRegExp(contents, "<img[^>]*>", "")%>

댓글목록

등록된 댓글이 없습니다.


사이트소개 개인정보취급방침 서비스이용약관 Copyright © kkujunhee.net All rights reserved.
상단으로

개인정보관리책임자 : 관리자

모바일 버전으로 보기