2013-05-29 4 views
0

Я новый в программировании jQuery. Я хочу проанализировать внешнюю страницу html и показать ее в мобильном приложении.parse html to div in icenium

function mealSearch() { 


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

Я получаю всю html-страницу, которую хочу, без фотографий.

Теперь я хочу получить только ту часть, которая находится в специальном div?

Когда я добавляю .find после замены, я получаю ошибку: не существует способа найти

Спасибо за вашу помощь

+0

Любопытно, почему вы не приняли моего ответа а затем принять тот, который был сделан после, и предлагает ту же информацию, что и моя ... но не предлагает альтернативу, которую вы действительно должны использовать? Если вы не используете эту альтернативу, вы разбираете весь dom для 'img', когда вы действительно заботитесь только о том, что находится внутри конкретного' div', о котором вы заботитесь ... также, если у вас есть dom, вы должны разобрать его как dom, а не как строка. – smerny

ответ

1

Возможно, вы делаете это -

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

(вы получаете эту ошибку bcoz вы пытаетесь использовать .find() на струнной вар, а не на объект JQuery)

Вам нужно для этого -

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

Это помогло мне! Большое спасибо! – krank42

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/