Разбор плохо написанного HTML в JavaScript? - PullRequest
0 голосов
/ 23 февраля 2012

Я делаю букмарклет для веб-сайта, который должен будет анализировать несколько страниц. Я пробовал DOMParser, но выдает ошибку с опцией xml и возвращает ноль с html. Я пробовал jQuery, но я уверен, что где-то по пути использует DOMParser. Он работает правильно с PHP, но я бы предпочел не делать в два раза больше запросов к веб-страницам.

Я ищу отдельный плагин javascript для разбора xml или html.

Спасибо!

1 Ответ

1 голос
/ 25 февраля 2012

Разве вы не можете просто "разобрать" HTML с помощью DOM?

Если вам нужно сделать несколько страниц с одной и той же текущей страницы, загрузите другие страницы в iFrame, и они получат доступ к DOM, как document.frame[0].contentWindow.document

РЕДАКТИРОВАТЬ: Если вы хотите избежать загрузки внешних файлов на других страницах, а также выполнения их сценария, используйте Ajax (XMLHttpRequest), чтобы получить каждую страницу. Для каждой страницы используйте код типа var newdiv = document.createElement('script'); newdiv.innerHTML = ajaxcontent;, а затем используйте DOM для чтения содержимого из newdiv. Если вы не добавляете newdiv на страницу, это должно быть так же просто, как при использовании DOMParser.

...