从文本中剥离 HTML 标签可能是 Web 开发中的一项常见任务,例如,在解析来自不受信任来源的内容或将 HTML 转换为纯文本。以下是如何使用纯 JavaScript 来完成此操作,而不依赖于外部库:
如果您在浏览器环境中工作,最有效的方法是利用浏览器内置的 HTML 解析功能:
function stripHtml(html) { let tmp = document.createElement("DIV"); tmp.innerHTML = html; return tmp.textContent || tmp.innerText || ""; }
As正如评论中所指出的,在处理不受信任的 HTML(例如用户输入)时应谨慎使用此方法。恶意代码可以通过标签注入,因此建议在剥离标签之前先清理 HTML。
为了处理不受信任的 HTML,请考虑使用更安全的方法,如 DOMParser,如 Saba 的替代答案中所建议的。
以上是如何使用纯 JavaScript 从文本中删除 HTML 标签?的详细内容。更多信息请关注PHP中文网其他相关文章!