假设我有一个类似这样的字符串:
我认为可以使用正则表达式来查找第一个ID为“div2”的div,或者无论div的ID是什么,都可以计算括号数量,直到找到“< / div>”。问题在于“div3”也以“< / div>”结尾。
我要删除的div的内容可能包含更多或更少的div。
有关如何编写此代码的任何想法吗?
更新:
为什么控制台没有返回任何东西?
更新2: 我已经创建了一个jsFiddle,以使我的问题更加直观。 http://jsfiddle.net/WGXHS/
<div id="div1"></div>
<div class="aClass" id="div2">
<div id="div3" class="anotherClass"></div>
<div id="div4" />
</div>
<div id="div5"></div>
我想从字符串中删除div2以及该div内的所有内容
所以我有一个像这样的字符串
<div id="div1"></div>
<div id="div5"></div>
我认为可以使用正则表达式来查找第一个ID为“div2”的div,或者无论div的ID是什么,都可以计算括号数量,直到找到“< / div>”。问题在于“div3”也以“< / div>”结尾。
我要删除的div的内容可能包含更多或更少的div。
有关如何编写此代码的任何想法吗?
更新:
var htmlText = editor3.getValue();
var jHtmlObject = jQuery(htmlText);
jHtmlObject.find("#div2").remove();
var newHtml = jHtmlObject.html();
console.log(newHtml);
为什么控制台没有返回任何东西?
更新2: 我已经创建了一个jsFiddle,以使我的问题更加直观。 http://jsfiddle.net/WGXHS/
.remove()
功能即可。 - dreamweiverDOMParser
并从中删除div。 - user2000008