분류 javascript

Javascript 30초 Snippet - String : escapeHTML

컨텐츠 정보

  • 조회 351 (작성일 )

본문

HTML에서 사용하기 위해 문자열을 이스케이프합니다.


콜백 함수를 사용하여 이스케이프 해야 하는 문자와 일치하는 정규 표현식과 함께 String.prototype.replace()를 사용하여 사전 (객체)을 사용하여 각 문자 인스턴스를 관련 이스케이프 문자로 바꿉니다.


const escapeHTML = str =>
  str.replace(
    /[&<>'"]/g,
    tag =>
      ({
        '&': '&amp;',
        '<': '&lt;',
        '>': '&gt;',
        "'": '&#39;',
        '"': '&quot;'
      }[tag] || tag)
  );



ex)


escapeHTML('<a href="#">Me & you</a>'); // '&lt;a href=&quot;#&quot;&gt;Me &amp; you&lt;/a&gt;'