문의에서 알 수 있듯이 PHP의 htmlspecialchars는 번역 시 HTML 특수 문자를 인코딩하는 편리한 방법을 제공합니다. JavaScript의 해당 함수는 작업을 크게 단순화합니다.
escape() 및 encodeURI()와 같은 내장 함수는 문자 이스케이프를 예상대로 처리하지 않지만 사용 가능한 대안이 있습니다.
한 가지 접근 방식은 특정 문자를 바꾸는 사용자 정의 함수를 만드는 것입니다.
function escapeHtml(text) { return text .replace(/&/g, "&amp;") .replace(/</g, "&lt;") .replace(/>/g, "&gt;") .replace(/"/g, "&quot;") .replace(/'/g, "&#039;"); }
이 함수는 입력 텍스트를 반복하고 특수 문자를 HTML로 인코딩된 해당 문자로 바꿉니다.
광범위한 텍스트 처리에 적합한 성능 최적화 버전:
function escapeHtml(text) { var map = { '&': '&amp;', '<': '&lt;', '>': '&gt;', '"': '&quot;', "'": '&#039;' }; return text.replace(/[&<>"']/g, function(m) { return map[m]; }); }
이 구현에서는 JavaScript 개체를 사용하여 특수 문자를 이스케이프 시퀀스에 매핑하고 정규식의 빠른 교체 성능.
위 내용은 내장 또는 사용자 정의 기능을 사용하여 JavaScript에서 HTML 특수 문자를 어떻게 이스케이프할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!