2011-07-04 14 views
3

htmlという変数がdataに返されたとします。私はjqueryで返されたhtmlのデータを取得する方法

<h1> Title </h1>

を持って、その変数に 今私は

どのように私はこのようなことjqueryの中

+0

を使用してDOM操作を実行するために$.parseXML() を行うことができます。 JavaScriptはテキスト操作を豊富にサポートしています。 – bzlm

答えて

6

あなたはXML文書に文字列を変換して、jQueryのは、ちょうどJavaScriptライブラリである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

何かを達成することができ、そのテキストTitleを取得し、変数データから<h1> Title </h1>を削除する:

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/

関連する問題