-1

我想知道如何删除网页中两个字符串之间的所有 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>

如何删除“asdfasdf”和“123”之间的所有 HTML?

谢谢

4

1 回答 1

-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/

编辑

我看到帖子发生了很大变化,但您可以使用与上述相同的概念。

于 2012-07-11T14:23:51.587 回答