게시판 리스트에서 제목과 함께 내용의 일부분을 보여주는 경우, 글 등록 시 사용한 에디터의 태그가 그대로 반영되어 다음과 같이 태그가 그대로 테스트 형태로 보이게 된다.

태그가 제거된 순수 내용만 리스트에서 볼 수 있도록 다음과 같이 수정했다.
1. 에디터를 이용해 글등록을 한 DB의 원본 내용은 다음처럼 Encoding 되어있다. 이것을 태그의 형태로 바꾸어 주기 위해 HTMLDecode 함수를 이용한다.

Function HTMLDecode(sText)
Dim I
sText = Replace(sText, """, Chr(34))
sText = Replace(sText, "<" , Chr(60))
sText = Replace(sText, ">" , Chr(62))
sText = Replace(sText, "&" , Chr(38))
sText = Replace(sText, " ", Chr(32))
For I = 1 to 255
sText = Replace(sText, "&#" & I & ";", Chr(I))
Next
HTMLDecode = sText
End Function
2. Decoding된 소스에서 함수를 이용해 텍스트에 포함된 태그 부분을 제거한다.
Function RemoveHTML(strText)
dim contTmp
set tagfree = New Regexp
tagfree.Pattern= "<[^>]+>"
tagfree.Global=true
strText=tagfree.Replace(strText,"")
RemoveHTML= strText
End Function
3. 두 함수를 거치면 아래처럼 태그가 제거된 텍스트 내용만 남게 된다.


'WEB > classic ASP' 카테고리의 다른 글
[ASP] MSSQL - SCOPE_IDENTITY() 사용하기 (0) | 2022.08.23 |
---|---|
[ASP] 배열 형태로 데이터 Request 받기 (0) | 2022.05.22 |
[ASP] ajax Form 전송하기 (0) | 2022.05.20 |
[ASP] SMTP 서버를 이용해 메일 발송하기 (0) | 2022.05.03 |
댓글