본문 바로가기

Java

문자열 안에 포함된 HTML 태그 내용 지우기 정규식 RegExp 이용 replace


화면에 출력하는 값은 데이터베이스로부터 가져온다.
그런데 화면에 HTML 태그들이 그대로 노출되는 경우가 있다.
<span style="font-weight:bolder">Hello World!</span> 처럼 말이다.
데이터베이스에 들어 있는 값 안에 태그가 그대로 들어가 있는 경우다.
이런 경우에는 태그를 따로 제거해주어야 한다.

 


정규식 표현을 이용하면 편하다.
정규식 문법은 따로 공부해 두는 편이 좋다.


// Java

String textAfter = textBefore.replaceAll("<(/)?([a-zA-Z]*)(\\s)*([a-zA-Z]*=[^>]*)?(\\s)*(/)?>", "");



// JavaScript

const textAfter = textBefore.replace(new RegExp("<(/)?([a-zA-Z]*)(\\s)*([a-zA-Z]*=[^>]*)?(\\s)*(/)?>"), "");

 



-220905

반응형