删除 Div 标签的正则表达式 [重复]

Posted

技术标签:

【中文标题】删除 Div 标签的正则表达式 [重复]【英文标题】:Regular Expression to remove Div tags [duplicate] 【发布时间】:2011-02-19 01:43:28 【问题描述】:

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

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

【问题讨论】:

您真的需要处理字符串还是可以使用 DOM?你能举个例子吗? 您可能应该使用 html 解析器,而不是正则表达式....参见 ***.com/questions/1732348/… in javascript 您应该能够使用 DOM 访问器函数.. 【参考方案1】:

您想从文档中删除 <div> 元素吗?

首先要做的事;学习 DOM!

var aReferenceToMyDiv = document.getElementById('foo');
aReferenceToMyDiv.parentNode.removeChild(aReferenceToMyDiv);

...当应用于以下 DOM 结构时,将删除 <div> 元素:

<div id="foo">
    <span>...</span>
    other stuff...
</div>

【讨论】:

【参考方案2】:

正则表达式不能处理嵌套,至少 JavaScript 正则表达式不能(而那些可以处理的,比如 .NET 和 PCRE,也不容易处理)。

只有在最外层只有一个 &lt;div&gt; 标记时才有效 - 然后是正则表达式

/<div>.*<\/div>/s` 

将匹配文档中从第一个 &lt;div&gt; 到最后一个 &lt;/div&gt; 的所有内容。

【讨论】:

以上是关于删除 Div 标签的正则表达式 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

删除正则表达式中的 Html 标签 [重复]

正则表达式 - 从 HTML 文件中查找各种字符串 [重复]

从字符串中删除 HTML 标记的正则表达式 [重复]

求一条c# 正则表达式,来获取HTML标签的内容

想要删除任何 HTML 标签 [重复]

html 正则表达式定位div标签内的所有内容