PHP의 htmlspecialchars에 해당하는 JavaScript
PHP의 htmlspecialchars에 해당하는 JavaScript 함수가 있는지 확인하는 것이 어려울 수 있습니다. 그러나 대안적인 접근 방식은 이 목적을 위한 사용자 정의 함수를 정의하는 것입니다.
HTML 문자 이스케이프를 위한 사용자 정의 함수
JavaScript는 내장 함수를 구체적으로 제공하지 않습니다. HTML 문자 이스케이프의 경우 다음 사용자 정의 함수가 이러한 요구를 충족할 수 있습니다.
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]; }); }
이 버전은 해시 테이블(맵 ) 특수 문자를 해당 엔터티에 매핑한 다음 교체() 메서드를 사용하여 교체를 수행합니다.
위 내용은 PHP의 `htmlspecialchars()`와 동일한 JavaScript가 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!