[완료]자바 정규표현식, 특정태그를 제외하고 필터링은 어떻게 해야하나요?
글쓴이: jobc42 / 작성시간: 수, 2011/12/14 - 5:52오후
자바로 정규표현식관련해서 질문이 있습니다
특정 문자열(태그가 포함된)
예를들어
<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> 이 태그만 제외하고 다 필터링 하고 싶은데요
전혀 감이 안와서 질문 드려봅니다-.-;
급한거라서..쿨럭
고수님들 초보 한번만 살려주세요 ㅠㅠ
Forums:


찾았습니다!
http://blog.naver.com/PostView.nhn?blogId=csaiur&logNo=10083194327&parentCategoryNo=23&viewDate=¤tPage=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
댓글 달기