게시판 본문 ASP, ASP.NET, IIS & Script - Read Only
re: 샘플입니다... |
---|
작성자: 궁굼
작성일시: 2005-05-17 15:37,
조회수: 751
|
감사합니다. 저도 답장이 늦었네요.
샘플 페이지를 올립니다. 소스는 여기서부터... ====================================================================== <html> <head> <script> function tag_validate(obj) { if (obj.value == null || obj.value == "") return ""; var re = /<(\/?(A|DIV|SPAN|CENTER|FONT))+[^<>]*>/gi; var tmpv; var tagObj = new tag_obj(); var str = ""; var word = null; word = re.exec(obj.value); while ( (word = re.exec(obj.value)) != null ){ tmpv = word[1].toLowerCase(); if ( tmpv.indexOf("/") != -1) { tmpv = tmpv.replace("/",""); tagObj.add(tmpv,0,1); } else { tmpv = tmpv.replace("/",""); tagObj.add(tmpv,1,0); } } for (i = 0 ; i < tagObj.ary.length ;i++) { if (tagObj.ary[i].compare() == false) { str += tagObj.ary[i].tag + ", " ; } } if ( str != "" ) { str += " 태그가 유효하지 않습니다." alert(str); } else { alert("ok"); } } function tag_obj() { this.add = _add; this.ary = new Array(); this.size = 0; function _ary(tagName,scount,ecount) { this.tag = tagName; this.scount = scount; this.ecount = ecount; this.compare= _compare; function _compare() { if (this.scount == this.ecount) { return true; } else { return false; } } } function _add(tagName,scount,ecount) { if (tagName == null) return; if (checkObj(this.ary,tagName, scount,ecount) == true) return; this.ary[(this.size)] = new _ary(tagName,scount,ecount); this.size++; } function checkObj(ary,tagName,scount,ecount) { if (ary == null) { return false; } var tmpAry; for (var i = 0 ; i < ary.length ; i ++) { tmpAry = ary[i]; if (tmpAry.tag == tagName) { tmpAry.scount += scount; tmpAry.ecount += ecount; return true; } } return false; } } </script> <body> <textarea id=t cols=100 rows=15> 지금 여기에는 여러가지 태그가 들어가 있습니다. <center></center> <div></div> <a href="http://www.test.com">테스트</a><br> 검사해야 할 태그는 A, DIV, SPAN, CENTER, FONT, B 태그.. 닫히지 않은 태그는... <center> <div> <b> 태그입니다. </textarea> <input type=button onclick="tag_validate(document.getElementById('t'));" value="태그 체크"> </body> </html> ====================================================================== 여기까지 입니다. 이중 텍스트 박스에 있는 내용에서 태그들을 걸러주고 싶은것이구요. 제가 만든것으로는 지금 CENTER 태그도 잘 못거르고 있습니다. 확인해보니 첫번째 <CENTER>이 태그를 못 집더라구요. ㅠ_ㅠ |
IP 주소: 203.229.213.218
|
게시물 | ||||
---|---|---|---|---|
1,129 | 2005-05-13 | 4,918 | ||
1,128 |
디코딩 관련 질문입니다. ^^ [2] |
오마르 |
2005-05-10 | 880 |
1,127 |
을지소문 |
2005-05-07 | 975 | |
1,126 | 2005-05-09 | 3,129 | ||
1,125 | 2005-05-12 | 2,821 | ||
1,124 |
궁굼 |
2005-05-06 | 795 | |
1,123 | 2005-05-07 | 2,718 | ||
1,122 |
궁굼 |
2005-05-09 | 755 | |
1,121 |
re: B태그의 경우... [1] |
궁굼 |
2005-05-13 | 683 |
궁굼 |
2005-05-17 | 751 | ||
1,119 | 2005-05-18 | 2,740 | ||
1,118 |
re: 샘플입니다... [2] |
궁굼 |
2005-05-19 | 809 |
1,116 | 2005-05-06 | 2,770 | ||
1,115 |
을지소문 |
2005-05-04 | 3,281 | |
1,114 | 2005-05-04 | 3,066 | ||
1,113 |
웹하드 버그일까요? [1] |
2005-05-04 | 3,135 | |
1,112 |
re: 웹하드 버그일까요? [1] |
2005-05-06 | 2,842 | |
1,111 |
re: 웹하드 버그일까요? [1] |
2005-05-06 | 2,795 | |
1,110 |
김현수 |
2005-05-04 | 930 | |
1,109 |
re: Datepart("ww", date()) 값으로 몇월달 몇째주인지 알수 없나요? 주간매출때문에 ㅠ.ㅠ |
2005-05-04 | 3,065 | |
1,108 |
김현수 |
2005-05-03 | 855 | |
1,107 | 2005-05-03 | 3,174 | ||
1,106 | 2005-05-03 | 3,002 | ||
1,105 | 2005-05-03 | 2,998 | ||
1,104 |
강수민 |
2005-05-02 | 878 |