Могу ли я манипулировать внешним HTML-документом с помощью JQuery? - PullRequest
0 голосов
/ 19 июля 2011

Я хотел бы очистить HTML-документ (созданный в Google Docs), чтобы я мог опубликовать его в своей CMS.

У меня есть исходный документ в виде строки от, с, с заголовком, стилем, теломи т.д. Я хотел бы извлечь содержимое тела и заменить / исключить несколько тегов.Если бы я мог сделать это с помощью jQuery, я думаю, что это было бы проще, чем с более сложными html-парсерами.

Но когда я пытаюсь получить основную часть документа, я не получаю полезных результатов.Я попытался:

var gdoc = "<html>...google document...</html>"
$(gdoc) //list of text nodes, can not rebuild to document or find body
$("body",gdoc) //empty list

Это выполнимо или я совершенно ошибаюсь по этому поводу?Любые советы / рекомендации, которыми вы могли бы поделиться?

Ответы [ 2 ]

1 голос
/ 19 июля 2011

Попробуйте как это:

var gdoc = '<html><body><div id="foo">Bar</div></body></html>';
var data = $('<div/>').html(gdoc).find('#foo').html();
alert(data);

Демо .

0 голосов
/ 19 июля 2011

Я верю, что вы можете делать то, что пытаетесь сделать, но вы неправильно это формулируете. Вы можете извлечь HTML из другого документа и манипулировать им, но вы не можете манипулировать внешним документом. Вы можете взять его, используя

$.get("url", function() {
  //modify stuff here
});
...