2012-07-11 85 views
-1

我想知道如何刪除網頁中兩個字符串之間的所有HTML。該網頁並不總是具有相同的內容,所以無論這兩個字符串是什麼以及它們的位置如何,這都必須起作用。例如,刪除兩點之間的所有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?

感謝

+2

使用Javascript?這並非易事。你想做什麼,你能詳細說明一下嗎? – 2012-07-11 14:08:15

+0

「不管這兩個字符串是什麼以及他們的位置是什麼」 - 你如何確定他們在哪裏?你想結束什麼? – jfrej 2012-07-11 14:10:56

+0

您的意思是刪除「內容」div內的任何內容嗎? – 2012-07-11 14:11:37

回答

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

編輯

我看到後改變了不少,但你可以使用相同的概念之上。

相關問題