사실 jQuery 자체에는 htmlspecialchars 함수와 동일한 기능을 구현하는 메서드는 존재하지 않는다.
하지만, 약간의 꼼수를 통해 동일한 결과값을 가져올 수 있다.
위와 같이 text 메서드에 html 코드를 넣고 다시 html 메서드를 호출해주는 방식인데, 중요한 것은 처음에 <html> 태그이다. <html> 태그대신 <p> 등 다른 태그를 넣어도 무방하며, 이 자리에 태그가 있어야 하는게 핵심이다.
하지만, 약간의 꼼수를 통해 동일한 결과값을 가져올 수 있다.
//HTML 태그를 포함한 스트링 선언 var string = "<span class='test'>테스트</span>"; //변환 실행!! $('<html>').text(string).html(); //결과 : "<span class='test'>테스트</span>"
위와 같이 text 메서드에 html 코드를 넣고 다시 html 메서드를 호출해주는 방식인데, 중요한 것은 처음에 <html> 태그이다. <html> 태그대신 <p> 등 다른 태그를 넣어도 무방하며, 이 자리에 태그가 있어야 하는게 핵심이다.