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 |
---|