我有一个div标签,嵌套在许多span和div标签中。
现在我想要一个JavaScript中的正则表达式,它将剥离div标签并获取其中的内容。
答案 0 :(得分:6)
您想从文档中删除<div>
元素吗?
首先要做的事情;学习DOM!
var aReferenceToMyDiv = document.getElementById('foo');
aReferenceToMyDiv.parentNode.removeChild(aReferenceToMyDiv);
...将在应用于以下DOM结构时删除<div>
元素:
<div id="foo">
<span>...</span>
other stuff...
</div>
答案 1 :(得分:2)
正则表达式无法处理嵌套,至少JavaScript正则表达式不能(而且那些可以像.NET和PCRE一样不易处理)。
这只有在只有一个最外面的<div>
标记 - 然后是正则表达式
/<div>.*<\/div>/s`
将匹配文档中第一个<div>
到最后一个</div>
的所有内容。
答案 2 :(得分:1)
找到解决方案:
replace(/<div[^>]*?>[\s\S]*?<\/div>/gi, "")
请参阅:I'm looking for a regular expression to remove a given (x)HTML tag from a string