본문 바로가기

WEB

JAVA) html TAG 제거하기

HTML 형태로 저장된 데이터를 다른 형태로 변환해야할때 유용합니다.

 

예를 들면 게시판에서 작성한 글 일부를 섬네일 형태로 출력해줄때

 

html tag가 기입되어있으면 front 단에서 섬네일 + 데이터 html을 같이 읽어버리거든요.

 

어떻게 하면 섬네일이 html로 뒤죽박죽 되는걸 피할 수 있을까 고민하다가 만든 자작입니다. ㅎㅎ

 

혹시 다른 함수 혹은 프론트계열에 기능이 있다면 댓글로 알려주세요!

 

HTML TAG를 제거해주는 함수

public String removeTag(String str){
		int iter = -1, s = 0, e = 0;
		boolean c = false;
		String rst="";
		
		while(++iter<str.length()) {
			if(str.charAt(iter)=='<') {
				s = iter;
				c = true;
			}
			else if(c && str.charAt(iter)=='>') {
				rst+=str.substring(e ,s);
				e=iter + 1;
				c=false;
			}
		}
		rst += str.substring(e, iter);
		return rst;
	}

길이가 n인 문자열이 들어올때 대략적으로 O(n^2) 만큼 연산하게 됩니다.

 

n개의 문자를 찾아야하는데 n 만큼 걸리고, substring 해주는데 또 대략 n 번 걸립니다.

'WEB' 카테고리의 다른 글

RESTFul 서비스란?  (0) 2019.08.21