게시판 본문 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
전체 1 건의 댓글이 존재합니다.

송원석

개인적으로 동작에 특별히 문제가 없다면 바로 그 방법이 꽁수가 아니라 정석이라고 생각합니다. 물론 조금 더 나은 방법이 있을 수도 있겠습니다만 본인의 눈 앞에 나타나지 않는한 의미가 없으니까요. 현재 작성하신 코드만으로도 동작이 잘 되신다면 문제는 없을 듯 합니다. 감사합니다. ^_^
2005-05-10 09:21
전체 2,095 건의 게시물, 84 페이지로 구성된 ASP, ASP.NET, IIS & Script 게시판의 41 페이지입니다.
게시물
1,129

re: 고용량 파일 다운로드 과정에서..에러..

송원석

2005-05-13 4,919
1,128

디코딩 관련 질문입니다. ^^ [2]

오마르

2005-05-10 880
1,127

반복문안에 쿼리 던지면 부하가 ..해결방법 없을까요?

을지소문

2005-05-07 975
1,126

re: 반복문안에 쿼리 던지면 부하가 ..해결방법 없을까요? [1]

송원석

2005-05-09 3,129
1,125

re: 반복문안에 쿼리 던지면 부하가 ..해결방법 없을까요? [1]

고현석

2005-05-12 2,821
1,124

닫는 태그가 없을때 자동으로 닫아주려면...

궁굼

2005-05-06 795
1,123

re: 닫는 태그가 없을때 자동으로 닫아주려면...

송원석

2005-05-07 2,718

re: 닫는 태그가 없을때 자동으로 닫아주려면... [1]

궁굼

2005-05-09 755
1,121

re: B태그의 경우... [1]

궁굼

2005-05-13 683
1,120

re: 샘플입니다...

궁굼

2005-05-17 751
1,119

re: 샘플입니다...

송원석

2005-05-18 2,741
1,118

re: 샘플입니다... [2]

궁굼

2005-05-19 809
1,116

첨질문하는데요.^^ aps에서 하드웨어(cpu)을 알아낼수 있나요? [1]

준졸료

2005-05-06 2,771
1,115

파일큐브에서 첨자사용이 잘못...

을지소문

2005-05-04 3,281
1,114

re: 파일큐브에서 첨자사용이 잘못...

송원석

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

Datepart("ww", date()) 값으로 몇월달 몇째주인지 알수 없나요? 주간매출때문에 ㅠ.ㅠ

김현수

2005-05-04 930
1,109

re: Datepart("ww", date()) 값으로 몇월달 몇째주인지 알수 없나요? 주간매출때문에 ㅠ.ㅠ

송원석

2005-05-04 3,065
1,108

주별 검색결과를 주단위로 품명별로 보여줄려는데.. 쿼리를 어떻게...

김현수

2005-05-03 855
1,107

re: 주별 검색결과를 주단위로 품명별로 보여줄려는데.. 쿼리를 어떻게... [1]

송원석

2005-05-03 3,174
1,106

PostData 를 가져오는것에 대한 질문 다시요...

구나구나

2005-05-03 3,003
1,105

re: PostData 를 가져오는것에 대한 질문 다시요... [1]

송원석

2005-05-03 2,998
1,104

특정월을 지정하면 이전 6주간의 주간별 매출정보를...

강수민

2005-05-02 878