删除两点之间的所有HTML

时间:2012-07-11 14:05:39

标签: javascript jquery html css web

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

由于

1 个答案:

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

修改

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