11.Nas_1


새창 작성 수정 목록 링크 Edit G카랜다 HDD HDD HDD 게시물 주소 복사


[ClassicASP] 모든 태그 제거 & 허용태그 외의 모든 html 태그 제거 (2012-04-18 수정)

♨ 카랜더 일정 :
  • 링크

  • 첨부

  • 컨텐츠 정보

    본문

    \r\n
    \r\n
    [ClassicASP] 모든 태그 제거 & 허용태그 외의 모든 html 태그 제거 (2012-04-18 수정)글자 확대 글자 축소
    \r\n
      2012-04-17 22:22 Hit.560 트랙백주소 게시글을 twitter로 보내기 게시글을 facebook으로 보내기 게시글을 Me2Day로 보내기 이 게시글을 요즘으로 보내기 게시글을 구글로 북마크 하기 게시글을 네이버로 북마크 하기
    \r\n
    \r\n
    \r\n
    \r\n
    <% Option Explicit %>
    \r\n

    <%
    \r\n
    \r\n
    ' =========================================================
    \r\n
    ' 패턴으로 치환할수 있는 eregi_replace()함수
    \r\n
    ' PHP에는 있으나 ASP에는 없기 때문
    \r\n
    ' =========================================================
    \r\n
    Function eregi_replace(pattern, replace, text)
    \r\n
     Dim eregObj
    \r\n
     
    \r\n
     Set eregObj = New RegExp
    \r\n
     
    \r\n
     eregObj.Pattern = pattern '패턴 설정
    \r\n
     eregObj.IgnoreCase = True '대소문자 구분 여부
    \r\n
     eregObj.Global = True '전체 문서에서 검색
    \r\n
     
    \r\n
     eregi_replace = eregObj.Replace(text, replace) 'Replace String
    \r\n
    End Function
    \r\n
     
    \r\n
     
    \r\n
    ' =========================================================
    \r\n
    ' 모든 태그제거
    \r\n
    ' 사용법 : strip_tags1(content)
    \r\n
    ' content = "....."
    \r\n
    ' strip_tags2(content)
    \r\n
    ' =========================================================
    \r\n
    Function strip_tags1(str)
    \r\n
      Dim content
    \r\n

      content = str  
    \r\n
      content = eregi_replace("<(/)?([a-zA-Z]*)(\\s[a-zA-Z]*=[^>]*)?(\\s)*(/)?>","",content)  ' all
    \r\n
      content = eregi_replace("<(no)?script[^>]*>.*?</(no)?script>","",content)  ' scripts
    \r\n
      content = eregi_replace("<style[^>]*>.*</style>", "", content)  ' style
    \r\n
      content = eregi_replace("<(\""[^\""]*\""|\'[^\']*\'|[^\'\"">])*>","",content)  ' TAGS
    \r\n
      content = eregi_replace("<\\w+\\s+[^<]*\\s*>","",content)  ' nTAGS
    \r\n
      content = eregi_replace("&[^;]+;","",content)  ' entity_refs
    \r\n
      content = eregi_replace("\\s\\s+","",content)  ' whitespace
    \r\n

      strip_tags1 = content
    \r\n
    End Function
    \r\n
     
    \r\n
     
    \r\n
    ' =========================================================
    \r\n
    ' 허용태그 외의 모든 태그제거
    \r\n
    ' 사용법 : strip_tags2(content, allowtags)
    \r\n
    ' content = "....."
    \r\n
    ' allowtags = "br,a,img,table,b,font,div,center,embed"  ' 허용 ※ 태그 붙여서 연속으로, 공백 오류발생
    \r\n
    ' strip_tags2(content, allowtags)
    \r\n
    ' =========================================================
    \r\n
    Function strip_tags2(str,allowtags)
    \r\n
      Dim content, tags
    \r\n
     
    \r\n
      content = str
    \r\n
      tags = replace(allowtags,",","|")
    \r\n
      content = eregi_replace("<(/?)(?!/|" & tags & ")([^<>]*)?>","<$1$2&gt",content)
    \r\n
      content = eregi_replace("(javascript|vbscript)+","$1//",content)
    \r\n
      content = eregi_replace("(.location|location.|onload=|.cookie|alert|window.open|onmouse|onkey|onclick|view-source)+","//",content) '//자바스크립트 실행방지
    \r\n
     
    \r\n
      strip_tags2 = content
    \r\n
    End Function
    \r\n
     
    \r\n
     
    \r\n
    '사용예
    \r\n
    Dim allowtags, content
    \r\n
    allowtags = "br,a,img,b,font,div,center,embed"  ' 허용 ※ 태그 붙여서 연속으로, 공백 오류발생
    \r\n
     
    \r\n
    content = "<font color=red>허용하지 않은 태그</font>가<br />잘 <b>보이나요?</b><br /><script></script>"
    \r\n
    content = content & "<table><div align=center>아주 유용할꺼에요~</div><body><html><xmp><pre>"
    \r\n
     
    \r\n
    response.write "strip_tags1 결과<br />"& strip_tags1(content) &"<br /><br />"
    \r\n
    response.write "strip_tags2 결과<br />"& strip_tags2(content, allowtags)
    \r\n
    %>
    \r\n

    결과


    <소스보기>
    \r\n
    strip_tags1 결과
    \r\n
    허용하지 않은 태그가잘 보이나요?아주 유용할꺼에요~
    \r\n
     
    \r\n
    strip_tags2 결과
    \r\n
    <font color=red>허용하지 않은 태그</font>가<br />잘 <b>보이나요?</b><br /><script&gt</script&gt<table&gt<div align=center>아주 유용할꺼에요~</div><body><html&gt<xmp&gt<pre&gt


    참고자료
    http://flashcafe.org/3717 
    http://dualist.tistory.com/115
    \r\n

    \n
    [이 게시물은 관리자님에 의해 2013-11-18 21:29:50 11.H_BBS에서 이동 됨]
    [ 추가 정보 ... 더보기) ]
    뷰PDF 1,2



    office view

    관련자료

    댓글목록

    등록된 댓글이 없습니다.

    목록

    새창 작성 수정 목록 링크 Edit G카랜다 HDD HDD HDD 게시물 주소 복사




    Total 1,684 / 63 Page
    [ ● 영상분석)도메인이란? 웹사이트에 나만의 도메인 등록하는 방법 (ft. HTTPS 평생 무료) ] 댓글 2

    ● 영상분석)나의도메인 관리>웹사이트에 나만의 도메인 등록하는 방법 (ft. HTTPS 평생 무료)기존사이트 사용중에 잠깐 / 연결 중단 …

    [ PHP - 간단한 사용자 인증 (로그인 창)컴퓨터/PHP ] 댓글 1

    ◎ 네이버에서 [https://11q.kr 홈피] 검색 찾아오세요 ◎\r\n2009/02/27 11:42\r\n\r\n<?$admin_us…

    [ 갤럭시 S 테그라크 커널 빌드 25 설치하기.../ 갤럭시 펌웨어/오딘 ]

    ♥\r\n갤럭시 S 테그라크 커널 빌드 25 설치하기...는 다음 원본 사이트를 참조 하였습니다http://news.danawa.com/neti…

    [ 로그인후 특정 계시판으로 이동 ]

    bbs/login_check.php 파일 중간정도에 보시면 아래 부분이 있습니다. if ($url) { $link = urldecode($url…

    [ dtd 1,51설치 샘플 ]

    .\r\n----------------------------------------------\r\nHomepc.11q.kr\r\n========…

    [ 홈페이지 메뉴명 찾아 변경 수정하기 / 파일내 문서내용의 문자열 동일 문자 파일찾기 total comman… ]

    홈페이지 메뉴명 찾아 변경 수정하기 / 파일내 문서내용의 문자열 동일 문자 파일찾기 total command이용\r\n\r\n\r\nShims …

    [ hyperlink(하이퍼링크)에 관한 설명 ]

    hyperlink(하이퍼링크)에 관한 설명Shims HomePage[https://11q.kr 홈피] .출처:http://ektha307.com…

    [ 반응형 메뉴입니다. ]

    반응형 메뉴입니다.\r\n\r\n\r\n행님\r\n작성일시2013.01.18 14:01:24\r\n조회1,677\r\n댓글34관련링크\r\nht…

    [ Mysql 을 프로그램으로 관리하자 ]

    \r\nMysql 을 프로그램으로 관리하자... \r\nhttp://sir.co.kr/bbs/board.php?bo_table=g4_tiptec…

    [ htaccess 파일을 간단 작성 ".htaccess Editor ] 댓글 4

    \r\n\r\n.htaccess 파일을 간단 작성 ".htaccess Editor"\r\n\r\n\r\n\r\n\r\n\r\n…

    [ [latest] 모바일용 터치 슬라이드 이미지 ]

    .\r\n\r\n\r\n\r\n[latest] 모바일용 터치 슬라이드 이미지\r\n글쓴이 : zero 2012-06-01 17:24:42 (40…

    [ 모바일빌더_림스 모바일 빌더 설치 문제점 ]

    .1) 홈피 path가 되지 않는다//림스 모바일 빌더 경로 추가$g4['url']="https://11q.kr/web/m";//하단 경로 제거…

    [ 배추 스킨 본문 html 의 photostation embed 삽입 ] 댓글 1

    Shims HomePage[https://11q.kr 홈피]\r\n====================\r\n\n\n[이 게시물은 관리자님에 의…

    [ 하마 반응형 빌더 g4s 빌더 기존 db작업 ]

    ### ■ https://11q.kr는 정보를 찾아 공유 합니다.. ■ https://11q.kr\r\n1) hama를 설치 구동에 문제 없는지…

    [ 배추스킨 cheditor의 그림 내 pc 사진넣기 사진아이콘이 나타나지 않을시 ]

    배추스킨 chedit의 그림 내 pc 사진넣기 > 사진아이콘이 나타나지 않을시\r\n주소창에chrome://plugins/ 넣고( 링크 누…

    [ IPCAMERA FOSCAM 8918W / IPCAM VIEWER 설정 ]

    IPCAMERA FOSCAM 8918W / IPCAM VIEWER 설정\r\n\r\n\n[이 게시물은 관리자님에 의해 2013-11-17 19:…

    [ ds-712+에 ds-107 2대 사용하기 / ds107 /ds712 ]

    iptime 공유기에서 ds-712+에 ds-107 2대 사용하기 / ds107 /ds712아래와 같이 외부포트를 설정하여 원래의 port로 접…


    ♥간단_메모글♥


    최근글


    새댓글



    PHP 안에 HTML ☞ 홈페이지 화면갱신 시간은 ♨
    ▶ 2024-07-05 17:59:29

    오늘의 홈 현황


    • 현재 접속자♨ 676(1) 명
    • 오늘 가입자※ 3 명
    • 어제 가입자※ 8 명
    • 주간 가입자※ 17 명
    • 오늘 방문자 1,730 명
    • 어제 방문자 2,205 명
    • 최대 방문자 13,042 명
    • 전체 방문자 4,415,233 명
    • 전체 게시물※ 8,677 개
    • 전체 댓글수※ 24,837 개
    • 전체 회원수 11,092 명

    QR코드


    ☞ QR코드 스캔은 kakao앱 자체 QR코드

    알림 0








    최신글↑