게시판 본문 ASP, ASP.NET, IIS & Script - Read Only

정규식 표현 질문....
작성자: 영이
작성일시: 2005-10-05 16:41,  조회수: 1,438


이런 태그가 있다고 가정했는때, 제가 빼내고 싶은 부분은....
src란 단어와 url,
width,height란 단어와 수치.. 이런식 입니다. 나중에 더 추가될수 있구요.

일단...
/]* (src|class|style|width|height)=([^<> ]*)[^<>]*\/?>/gi

이렇게 만들어서 사용해봤는데, 이렇게 되면 맨 마지막 부분인 height와 수치만 나오고 다른것은 안되더군요.

그래서 방법을 바꾸어...
/]*(src=([^<>]*))[^<>](class=([^<>]*))[^<>](height=([^<>]*))*\/?>/gi
이렇게 해보았는데, 이건 또 해당 속성부분의 순서가 다르면 걸러내지 못하구요.

아래 코드를 만들어서 테스트 해보고 있습니다.
방법이 없을까요..??
<script>
function test(form) {

	var a = form.a;
	var b = form.b;
	var c = form.c;

//	var re = /<(\/?(A|DIV|SPAN|CENTER|FONT|B))+[^<>]*>/gi;
//	var re = /<img+[^<>]*+src=([^<>]*)\/?>/gi; /<img+[^<>]* src=([^<>]*) [^<>]*\/?>/gi /<img+[^<>]*(src|class|style|width|height)=([^<> ]*)[^<>]*\/?>/gi
	try {
		eval("var re =" +  a.value);
		var str = "";
		var word = null;
		var num = 0;

		while ( (word = re.exec(b.value)) != null ){ 
			num += 1;
			c.value += num + "--\r\nword[0]: " + word[0] + "\r\n"
			if (word.length>0) {
				for (var i = 1 ; i < word.length;i++) {
					c.value += "word[" + i + "]: " + word[i] + "\r\n"
				}
			}
		}
	}
	catch (e) {
		c.value += e;
	}

	if (num==0) {
		c.value += "일치하는 문자열 없음";
	}
}

</script>

<form name=frm>
<input type=text name=a style="width:500px;" value="정규식을 입력해주세요" onclick="if(this.value=='정규식을 입력해주세요') { this.value = ''; }"> <input type=button value=검사 onclick="test(document.frm);"><br>
<textarea name=b style="width:500px;height:300px;" onclick="if(this.value=='정규식에 쓰일 소스를 입력해주세요.') { this.value = ''; }">정규식에 쓰일 소스를 입력해주세요.</textarea><br>
<textarea name=c style="width:100%;height:300px;">
</textarea>
</form>
IP 주소: 203.229.213.218
전체 1 건의 댓글이 존재합니다.

영이

맨위의 코드는 < img src="http://www.aaa.com/aaa.img" width="14" height="12" > 입니다. 수정이 안되네요 ㅜㅡ
2005-10-05 16:42
전체 2,095 건의 게시물, 84 페이지로 구성된 ASP, ASP.NET, IIS & Script 게시판의 33 페이지입니다.
게시물
1,332

re: XSS (Cross Site Scripting)

송원석

2005-11-01 5,832
1,331

파일 갯수, 데이터 갯수

궁금이

2005-10-31 1,517
1,330

re: 파일 갯수, 데이터 갯수

송원석

2005-10-31 3,272
1,329

게시판 리스트에서

궁금이

2005-10-31 2,829
1,328

re: 게시판 리스트에서

송원석

2005-10-31 3,829
1,327

javascript의 replace 정규식에 대해...

영이

2005-10-25 1,691
1,326

re: javascript의 replace 정규식에 대해...

송원석

2005-10-25 3,311
1,325

엑셀 문제입니다.

궁금이

2005-10-18 1,707
1,324

re: 엑셀 문제입니다.

송원석

2005-10-19 3,379
1,323

soap메세지및 파일을 받아서 서버에 저장하고 리턴시킬려고 하는데..

김수민

2005-10-17 2,995
1,322

re: soap메세지및 파일을 받아서 서버에 저장하고 리턴시킬려고 하는데..

송원석

2005-10-18 3,890
1,321

content_type을 가져와서 구분을 주는건가요?

김수민

2005-10-18 2,024
1,320

re: content_type을 가져와서 구분을 주는건가요?

송원석

2005-10-19 3,521

정규식 표현 질문.... [1]

영이

2005-10-05 1,438
1,318

re: 정규식 표현 질문....

송원석

2005-10-06 3,592
1,317

re: 정규식 표현 질문.... [1]

영이

2005-10-06 1,289
1,316

질문하러 또 왔습니다 ^^;

영이

2005-09-30 1,519
1,315

re: 질문하러 또 왔습니다 ^^;

송원석

2005-09-30 3,968
1,314

re: 이럴수가....

영이

2005-09-30 1,311
1,313

파일 큐브 질문입니다. [1]

궁금이

2005-09-28 1,222
1,312

^^ 방법이 있을가 해서 문의 드립니다. 다른서버..

훈스

2005-09-28 1,283
1,311

re: .NET 프레임워크 환경에서 작업하는 경우

송원석

2005-09-28 3,449
1,310

re: 전통적인 ASP 환경에서 작업하는 경우 [2]

송원석

2005-09-28 6,403
1,309

중복기간 검색

궁금이

2005-09-28 1,241
1,308

re: 중복기간 검색

송원석

2005-09-28 3,268