화면에 출력하는 값은 데이터베이스로부터 가져온다.
그런데 화면에 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
반응형