Полезная информация

Общайтесь со знакомыми и друзьями в нашей группе в Контакте.

№104-09-2006 02:11:53

AiK
Участник
 
Группа: Members
Откуда: Санкт-Петербург
Зарегистрирован: 03-08-2006
Сообщений: 6
Веб-сайт

Как распарсить HTML?

Задача такая: получить DOM-дерево для HTML документа, получаемого при помощи XMLHttpRequest.
responseXML  - null, DOMParser тоже не помогает, он только XML парсит.
Пустой документ создать можно c помощью document.implementation.createDocument
А как в этот документ загрузить строку responseText?
Или есть другие варианты распарсить HTML?

Спасибо за ответы.

Отсутствует

 

№204-09-2006 02:56:56

Sky
Участник
 
Группа: Extensions
Откуда: Рязань
Зарегистрирован: 06-11-2004
Сообщений: 1378

Re: Как распарсить HTML?

Вручную. indexOf и substring. :)

Можно создать скрытый объект browser или iframe и работать уже в нем.

Если загружать через XMLHttpRequest не принципиально, то вот это:

Выделить код

Код:

var doc = document.implementation.createDocument();
doc.load(url);

В любом случае здесь есть все. ;)

Отредактировано Sky (04-09-2006 03:20:24)


Gentoo Linux 2007-03-23 by XOR
Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9b3pre) Gecko/2008010104
Нас мало, но мы в кедах! ;)

Отсутствует

 

№304-09-2006 04:13:22

AiK
Участник
 
Группа: Members
Откуда: Санкт-Петербург
Зарегистрирован: 03-08-2006
Сообщений: 6
Веб-сайт

Re: Как распарсить HTML?

Выделить код

Код:

XMLDoc = document.implementation.createDocument("","",null);
        XMLDoc.onload =parseHTML();
        XMLDoc.load(vURL);
...

function parseHTML(){
        
        alert("try to parse");
        if (XMLDoc.documentElement==null) {alert("shit happens");}
...
}

срабатывают оба алерта. Т.е. халява не прокатывает :(

Отсутствует

 

№404-09-2006 14:02:09

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
Веб-сайт

Re: Как распарсить HTML?


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№504-09-2006 18:04:39

AiK
Участник
 
Группа: Members
Откуда: Санкт-Петербург
Зарегистрирован: 03-08-2006
Сообщений: 6
Веб-сайт

Re: Как распарсить HTML?

В общем,  document.implementation.createDocument создаёт XML документ и у него нет никаких innerHTML и прочих createContextualFragment. Прогрузка HTML в текущий документ мне не подходит. Соответственно остаётся скрытый Browser, вопрос: как?

Отсутствует

 

№604-09-2006 19:13:53

Yan
Участник
 
Группа: Extensions
Откуда: Москва
Зарегистрирован: 27-02-2005
Сообщений: 1019

Re: Как распарсить HTML?

AiK
http://forum.mozilla-russia.org/viewtopic.php?pid=107061#p107061

Отсутствует

 

№704-09-2006 19:45:26

AiK
Участник
 
Группа: Members
Откуда: Санкт-Петербург
Зарегистрирован: 03-08-2006
Сообщений: 6
Веб-сайт

Re: Как распарсить HTML?

На безрыбье и рак - рыба :(
Yan, спасибо.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]