html 테그 제거 정규화 입니다.
tag 제거할 String 값을 removeTag 에서 넣어주시며
return 값으로 tag가 제거된 String 값이 반환됩니다.
정규화을 공부하시고 사용하시면 더욱 효과적으로 사용 하실수 있습니다. public String removeTag(String str){
Matcher mat;
// script 처리
Pattern script = Pattern.compile("<(no)?script[^>]*>.*?<!--(no)?script-->",Pattern.DOTALL);
mat = script.matcher(str);
str = mat.replaceAll("");
// style 처리
Pattern style = Pattern.compile("<style[^>]*>.*",Pattern.DOTALL);
mat = style.matcher(str);
str = mat.replaceAll("");
// tag 처리
Pattern tag = Pattern.compile("<(\"[^\"]*\"|\'[^\']*\'|[^\'\">])*>");
mat = tag.matcher(str);
str = mat.replaceAll("");
// ntag 처리
Pattern ntag = Pattern.compile("<\\w+\\s+[^<]*\\s*>");
mat = ntag.matcher(str);
str = mat.replaceAll("");
// entity ref 처리
Pattern Eentity = Pattern.compile("&[^;]+;");
mat = Eentity.matcher(str);
str = mat.replaceAll("");
// whitespace 처리
Pattern wspace = Pattern.compile("\\s\\s+");
mat = wspace.matcher(str);
str = mat.replaceAll("");
return str ;
}
</style[^>
'Android | JAVA' 카테고리의 다른 글
안드로이드 단말기 고유값 (유니크한 값) 생성 (0) | 2014.08.19 |
---|---|
안드로이드 Tip URL Scheme를 사용하여 웹을 이용해보자 - intent-filter 스키마 (0) | 2014.08.19 |
안드로이드 custom Dialog 전체화면 ( 다이얼로그 padding 삭제 및 배경색 수정) (0) | 2014.08.18 |
[ 자바 예제 ] MouseMotionListener 를이용한 3가지 예제 (0) | 2014.08.13 |
안드로이드 listview 안에 listview header 로 넣을 경우 터치 인터셉터 방법 requestDisallowInterceptTouchEvent (0) | 2014.08.12 |