toggle menu

[jQuery] PHP의 htmlspecialchars($string) 함수와 동일한 기능을 구현하는 메서드

2013. 4. 23. 18:34 jQuery
사실 jQuery 자체에는 htmlspecialchars 함수와 동일한 기능을 구현하는 메서드는 존재하지 않는다.
하지만, 약간의 꼼수를 통해 동일한 결과값을 가져올 수 있다.
//HTML 태그를 포함한 스트링 선언

var string = "<span class='test'>테스트</span>";

//변환 실행!!

$('<html>').text(string).html();

//결과 : "&lt;span class='test'&gt;테스트&lt;/span&gt;"


위와 같이 text 메서드에 html 코드를 넣고 다시 html 메서드를 호출해주는 방식인데, 중요한 것은 처음에 <html> 태그이다. <html> 태그대신 <p> 등 다른 태그를 넣어도 무방하며, 이 자리에 태그가 있어야 하는게 핵심이다. 

jQuery 관련 포스팅 더보기