删除 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,也不容易处理)。
只有在最外层只有一个 <div>
标记时才有效 - 然后是正则表达式
/<div>.*<\/div>/s`
将匹配文档中从第一个 <div>
到最后一个 </div>
的所有内容。
【讨论】:
以上是关于删除 Div 标签的正则表达式 [重复]的主要内容,如果未能解决你的问题,请参考以下文章