HTML 태그 정리하기 > db

본문 바로가기

db

HTML 태그 정리하기

페이지 정보

작성자 서방님 댓글 0건 조회 16회 작성일 08-08-04 11:56

본문

문자열이든 데이터는 HTML 태그가 들어 있음.. 지워주고..
내용만 남기는 사용자 정의 함수 입니다..
단순한게 만들었으니까..
예외 경우 처리 몬할수도 있으니까.. 넘 믿지 말구..
대충 고쳐서 쓰시길..

============================================================================
-- 함수 생성
CREATE FUNCTION dbo.cleanHTML(@strHTML VARCHAR(8000))
RETURNS VARCHAR(8000)
AS
BEGIN

    declare @strTEXT varchar(8000)
    declare @char varchar(2)
    declare @len int
    declare @i int

    set @strTEXT = ''
    set @char = ''

    set @len = len(@strHTML)
    set @i = 1

    while @i <= @len begin
        set @char = substring(@strHTML, @i, 1)

        if @char = '<' begin
            while @i <= @len and @char <> '>' begin
                set @i = @i + 1
                set @char = substring(@strHTML, @i, 1)
            end
        end
        else begin
            set @strTEXT = @strTEXT + replace(replace(replace(@char, char(9), ''), char(10), ''), char(13), '')
        end

        set @i = @i + 1
    end

    set @strTEXT = ltrim(rtrim(@strTEXT))
    set @strTEXT = replace(@strTEXT, '&nbsp;', ' ')
    set @strTEXT = replace(@strTEXT, '&gt;', '>')
    set @strTEXT = replace(@strTEXT, '&lt;', '<')
    set @strTEXT = replace(@strTEXT, '&quot;', '''')

    return (@strTEXT)
END


-- 함수 사용

select dbo.cleanHTML('<table border=0 cellpadding=0 cellspacing=0 width=528>
<tr><td colspan=5 bgcolor=#A1A1A1><spacer type=block width=1 height=1></td></tr>
<tr><td bgcolor=#A9A9A9 width=5><spacer type=block width=1 height=1></td>
<td class=word width=10 align=center><font color=#603800><b>292</b></font></td>
<td class=word width=70 align=center><img src="http://image.joins.com/andlife/common/avata03.gif align=absmiddle></td>
<td class=word width=236>위호창 : weehc2002</td>
<td class=word align=right width=207>등록일 : 2003-08-19 15:05:27&nbsp; </td></tr>
<tr><td colspan=5 class=word2><a class='MIME' href=''http://service.joins.com/asp/comment_list.asp?aid=2021475&servcode=1300&sectcode=1340&contcode=1341''><font color=#222222>북한이 6.25 동족 상잔의 비극을 몰고와 400만 동포가 희생된 전쟁 도발에 대해 김정일이나 김일성에게서 사과 받은일 있는가,대한민국은???
정말 한심한 정부로군.
왜 이런 ...</font></a></td></tr>
</table>')
============================================================================

292위호창 : weehc2002등록일 : 2003-08-19 15:05:27  북한이 6.25 동족 상잔의 비극을 몰고와 400만 동포가 희생된 전쟁 도발에 대해 김정일이나 김일성에게서 사과 받은일 있는가,대한민국은???정말 한심한 정부로군.왜 이런 ...

(1개 행 적용됨)

============================================================================

대충 태그 제거하고 처리할 수 있으니까..

댓글목록

등록된 댓글이 없습니다.

Total 447건 1 페이지
게시물 검색

회원로그인

접속자집계

오늘
355
어제
457
최대
592
전체
39,964

그누보드5
Copyright © seobangnim.com All rights reserved.
자바스크립트를 활성화 하세요![ 브라우저에서 자바스크립트를 활성화하는 방법 ]