0

私はjQueryのプログラミングが初めてです。外部の HTML ページを解析して、モバイル アプリに表示したいと考えています。

function mealSearch() {


$.get('http://www.web-page.de/page.html', function(html){
   html = $(html.replace(/<img[^>]*>/g,""));
   console.log((html));
});

写真なしで、必要なhtmlページ全体を取得します。

今、特別なdivにある部分だけを取得したいですか?

置換後に .find を追加すると、次のエラーが表示されます: has no method find

ご協力いただきありがとうございます

4

2 に答える 2

1

おそらくあなたはこれをやっています -

html = $(html.replace(/<img[^>]*>/g,"").find("div.someclass"));

( jQuery オブジェクトではなく文字列 var で使用しようとしているエラー bcoz が発生してい.find()ます)

これを行う必要があります-

html = $(html.replace(/<img[^>]*>/g,"")).find("div.someclass");
于 2013-05-29T15:41:51.723 に答える
0

html.replace() は文字列であり、jquery オブジェクトではありません。私はあなたがこれをしていたと推測しています(コードを投稿せず、置換後にfind追加したと述べたので):.find

html = $(html.replace(/<img[^>]*>/g,"").find("#specialDiv"));

その場合は、検索を外側に移動します。

html = $(html.replace(/<img[^>]*>/g,"")).find("#specialDiv");

また、dom を文字列として変更する必要はありません...また、気にしないコンテンツからタグを削除することを心配する必要もありません...これはより良いでしょう:

html = $(html).find("#specialDiv");
html.find("img").remove();

http://jsfiddle.net/S8zxQ/

于 2013-05-29T15:41:42.693 に答える