首页 > 解决方案 > 如何从 JavaScript 中的字符串中删除除 div 和 span 之外的 HTML 标记?

问题描述

我需要从 HTML 行中删除除 div 和 span 之外的所有标签。我怎样才能做到这一点 ?

例子

const str = "<div><p></p><span></span></div>";
 remove(str)//<div><span></span></div>

标签: javascripthtmlregex

解决方案


要删除除特定标签之外的所有标签,您可以使用以下正则表达式

const str = "<div><p></p><span></span></div>";
console.log(str.replace(/(<\/?(?:span|div)[^>]*>)|<[^>]+>/ig, '$1'));


推荐阅读