正则表达式删除Div标签

时间:2010-05-13 12:03:30

标签: javascript regex

我有一个div标签,嵌套在许多span和div标签中。

现在我想要一个JavaScript中的正则表达式,它将剥离div标签并获取其中的内容。

3 个答案:

答案 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