我想知道如何删除网页中两个字符串之间的所有HTML。网页并不总是具有相同的内容,因此无论两个字符串是什么以及它们的位置如何,这都必须有效。例如,
<div class='foo'>
<div class='userid'>123</div>
<div class='content'>
asdfasdf
</div>
</div>
<div class=bar>
<div class='userid'>456</div>
<div class='content'>
qwerqwer
</div>
</div>
如何删除&#39; asdfasdf&#39;之间的所有HTML。和&#39; 123&#39;?
由于
答案 0 :(得分:-1)
这很难看,但确实有效:
var container = $("#cont");
var text = container.html();
var arr = text.split("asdfasdf");
arr[1] = "";
arr = arr.join("");
$("#cont").html(arr);
我添加了一个容器div。您可以使用body标签或其他内容。它也可以使用正则表达式。
这是一个有效的演示http://jsfiddle.net/QJSJH/。
修改强>
我看到帖子发生了很大变化,但你可以使用与上面相同的概念。