2011-07-04 68 views
3

假設我在data變量中返回了一些html。 在該變量我有如何從jquery中返回的html中獲取一些數據

<h1> Title </h1>

現在我想抓住的文本Title和可變數據

刪除<h1> Title </h1>我如何能實現,在jQuery的

+0

jQuery是隻是一個JavaScript庫做$.parseXML() 將字符串轉換爲XML文檔,然後運行DOM操作。 JavaScript對文本操作有着豐富的支持。 – bzlm

回答

6

你可以使用jQuery

var XML= $.parseXML(data); 
var title = $(XML).find('h1').text(); //Get the text inside h1 tags. 
$(XML).find('h1').remove(); // Remove the h1 tags 

http://jsfiddle.net/QNnLe/

+0

其實這不是真的,有效的HTML是永遠有效的XML,但我喜歡的解決方案:) – Karolis

+0

刪除東西不起作用 – user1

+0

它對我來說工作得很好。 http://jsfiddle.net/QNnLe/1/ –

0

事情是這樣的:

var title = $(data).text(); 
+1

變量'data'中有更多的html,所以我不能使用文本 – user1

+0

@ user824981你可以給我們另外一個數據的例子嗎? – Karolis

0

或者像這樣:

data = data.replace(/<\/?[^>]+>/gi, ''); 
1

可以wrap內容到一個虛設的元素,得到該元素,然後用find找到您要查找的內容:

var data = "<h1> Title </h1>";  
console.log($(data).wrap('<div />').parent().find('h1 ').text()); // Title 

var data = "sssssss <h1> Title </h1> aaaaaaaaaa";  
console.log($(data).wrap('<div />').parent().find('h1').text()); //Title 

包裹是有用的,如果該data不也許已經包裹在一個元素中了。

例如:http://jsfiddle.net/niklasvh/VWnVj/

相關問題