从文本 JavaScript 中剥离 HTML

新手上路,请多包涵

有没有一种简单的方法可以在 JavaScript 中获取一串 html 并去除 html?

原文由 Bryan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 975
2 个回答

如果您在浏览器中运行,那么最简单的方法就是 让浏览器为您完成…

 function stripHtml(html)
 {
 let tmp = document.createElement("DIV");
 tmp.innerHTML = html;
 return tmp.textContent || tmp.innerText || "";
 }

注意:正如人们在评论中指出的那样,如果您不控制 HTML 的源,最好避免这种情况(例如,不要在任何可能来自用户输入的内容上运行它)。对于这些情况,您 仍然 可以让浏览器为您完成工作 - 请参阅 Saba 关于使用现在广泛使用的 DOMParser 的回答

原文由 Shog9 发布,翻译遵循 CC BY-SA 4.0 许可协议

myString.replace(/<[^>]*>?/gm, '');

原文由 nickf 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题