게시판 본문 ASP, ASP.NET, IIS & Script - Read Only
re: 닫는 태그가 없을때 자동으로 닫아주려면... |
---|
작성자: 궁굼
작성일시: 2005-05-09 18:26,
조회수: 755
|
답변 감사드립니다.
말씀하신 부분이 저도 걸려서, 해당 태그를 사용자에게 알리는 쪽으로 하려고 JS를 만들어 보았습니다. 그런데 아래 소스에서 <(/?(A|DIV|SPAN|CENTER|FONT|B))+[^<>]*> 이렇게 정규표현식을 만들어 B태그를 거르려고 하니 BR태그도 같이 걸러지더라구요. 또 <(/?[A|DIV|SPAN|CENTER|FONT|B])+[^<>]*> 이렇게 하면 Font 태그 같은경우에 F만 집더군요.. Font,/Font이런식으로 읽어지기를 원하는데... 해서 아래와 같이 사용은 했습니다만 꽁수라는 느낌도 드네요. 제대로된 표현인가요?? 부탁드리겠습니다. 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 += " 태그가 유효하지 않습니다." } return str; } 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; } } |
IP 주소: 203.229.213.218
|
송원석 |
개인적으로 동작에 특별히 문제가 없다면 바로 그 방법이 꽁수가 아니라 정석이라고 생각합니다. 물론 조금 더 나은 방법이 있을 수도 있겠습니다만 본인의 눈 앞에 나타나지 않는한 의미가 없으니까요. 현재 작성하신 코드만으로도 동작이 잘 되신다면 문제는 없을 듯 합니다. 감사합니다. ^_^
|
2005-05-10 09:21 |
게시물 | ||||
---|---|---|---|---|
1,129 | 2005-05-13 | 4,919 | ||
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 | ||
궁굼 |
2005-05-09 | 755 | ||
1,121 |
re: B태그의 경우... [1] |
궁굼 |
2005-05-13 | 683 |
1,120 |
궁굼 |
2005-05-17 | 751 | |
1,119 | 2005-05-18 | 2,741 | ||
1,118 |
re: 샘플입니다... [2] |
궁굼 |
2005-05-19 | 809 |
1,116 | 2005-05-06 | 2,771 | ||
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,796 | |
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,003 | ||
1,105 | 2005-05-03 | 2,998 | ||
1,104 |
강수민 |
2005-05-02 | 878 |