효율성 향상을 위한 HTML 태그 삭제 최적화
HTML 태그가 포함될 수 있는 상당한 양의 문자열을 처리할 때 보안을 위해 문자열을 삭제하는 것이 중요합니다. . 목표는 "<", ">" 및 "&"와 같은 문자를 해당 HTML 엔터티 "<", ">" 및 "&"로 변환하는 것입니다.
다음은 기능은 일반적으로 이 목적으로 사용됩니다.
function safe_tags(str) { return str.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;') ; }
그러나 대규모 살균 작업의 경우 성능이 문제가 됩니다. 이 문제를 해결하기 위해 대체 방법은 브라우저에 내장된 기능을 활용합니다.
var escape = document.createElement('textarea'); function escapeHTML(html) { escape.textContent = html; return escape.innerHTML; } function unescapeHTML(html) { escape.innerHTML = html; return escape.textContent; }
이 접근 방식은 특히 10~150자 사이의 문자열에 대해 상당한 속도 향상을 제공합니다. 안전한 변환을 위해 브라우저의 내부 메커니즘을 사용하므로 사용자 지정 교체가 필요하지 않습니다. 또한 다목적이며 필요에 따라 HTML을 이스케이프하거나 이스케이프 해제하는 데 사용할 수 있습니다.
위 내용은 효율성을 높이기 위해 HTML 태그 삭제를 어떻게 최적화할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!