1. 형식
형식1) result= htmldeltag(tag_str, length)
형식2) result= htmldeltag(tag_str, length, del_ctrlchar)
2. 기능: HTML tag를 포함한 문자열인 인자 tag_str에서 tag를 제거한 문자열을
length 바이트까지만 얻는다.
3. 설명
(1) 인자 tag_str은 문자열이며 수치이면 문자열로 변환된다.
(2) 인자 length나 del_ctrlchar가 문자열이고 수치로 변환될 수 없을 경우에는
에러가 발생한다.
(3) 인자 length는 HTML tag가 제거된 문자열의 최대 크기(바이트)이다.
(4) 형식1)은 제어문자(개행문자 포함)를 제거하며 형식2)는 del_ctrlchar의
값에 따라 제어문자의 제거여부가 결정된다.
(5) 인자 del_ctrlchar는 제어문자(개행문자 포함) 제거여부를 위한 값이며
0 이면 제거를 하지 않고 1이거나 기타의 값은 제거함을 의미한다.
(6) 제거대상은 일반적인 tag와 <HTML> tag로부터 <BODY> 사이의 내용과
주석(remark)을 의미하는 <!-- tag 부터 --> tag 까지의 내용이 제거된다.
비정상적인(tag 에러 포함) tag는 완벽하게 처리되지 않을 수 있으며
<script> tag와 </script> tag 사이에 주석 tag를 사용하지 않았다면
자바스크립트의 내용은 제거되지 않는다.
4. 사용예
tag= "<html><title>test</title><body bgcolor='#f0f080'>안녕하세요?</body>";
result= htmldeltag(tag, 128);
print(result);
------------------------------ [ 출력결과 ] ------------------------------
안녕하세요?
|