2013-02-15 31 views
0

網站具有這種結構如何利用HTML結構beetween標籤

<div class="main"> 
hello world<br /> 
againg hello world<br /> 
    <h3>some text</h3> 
    <ul> 
    <li>again text</li> 
     <li>again text</li> 
    </ul> 
</div> 

的現在,我要採取文字與所有BR標籤或具有相同的HTML結構beetween類主要與H3。 我曾經.prevUntil(),但不能做任何事情

+0

你有更改html結構的選項嗎?如果是這樣,你應該考慮這一點,並在標籤中包裝你想要的內容。 – 2013-02-15 10:30:07

+0

我從另一個網站抓取文本,這就是爲什麼沒有辦法改變結構 – 2013-02-15 10:40:15

回答

2

你可以嘗試這樣的事:

var html = $('#main').clone().find('>*').remove().html(); 

這將創建你的#main DIV的克隆和刪除所有子元素,只留下文本。

雖然將文字包裝在另一個元素中會更好,如p

+1

+1尼斯 - 我喜歡這個想法,但你可以向他解釋。 – Archer 2013-02-15 10:32:27

+1

在這種情況下.html()不起作用,這段代碼需要h3和ul文本。 ()。main()。)();();();();} 我確實喜歡這個 '$(「。main」)。 ' – 2013-02-15 12:10:41