[완료]자바 정규표현식, 특정태그를 제외하고 필터링은 어떻게 해야하나요?

jobc42의 이미지

자바로 정규표현식관련해서 질문이 있습니다
특정 문자열(태그가 포함된)
예를들어

<strong>test<br />
</strong><em><strong>test1<br />
</strong><u><strong>test22<br />
<br />
</strong></u></em><span style="color: #ff0000"><span style="font-size: 24pt">etest</span></span>

이런 문자열이 있으면
여기서 <img> <br> <p> 이 태그만 제외하고 다 필터링 하고 싶은데요
전혀 감이 안와서 질문 드려봅니다-.-;
급한거라서..쿨럭
고수님들 초보 한번만 살려주세요 ㅠㅠ

jobc42의 이미지

http://blog.naver.com/PostView.nhn?blogId=csaiur&logNo=10083194327&parentCategoryNo=23&viewDate=&currentPage=1&listtype=0

자바버전:

String pattern = "<(\\/?)(?!\\/####)([^<|>]+)?>";
String a = "<a>1</a><b>2</b>3<img>4<br>5<p>6</p>";
 
String[] allowTags = "img,br,p".split(",");
 
 
StringBuffer buffer = new StringBuffer();
 for (int i = 0; i < allowTags.length; i++)
 {
	 buffer.append("|" + allowTags[i].trim() + "(?!\\w)");
 }
 
pattern = pattern.replace("####",buffer.toString());
 
System.out.println(pattern);
 
String msg = a.replaceAll(pattern,"");
System.out.println(msg);

똑같네요 ㅎㅎ

written by suup