Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как лучше обработать результаты GET? [D7, WinXP]


Lamer666 ©   (2008-03-01 09:33:00) 

Добрый день уважаемые!
Выполняю GET получаю данные (страничку html), скажите как лучше выдернуть оттуда нужную информацию в силу своих скромных знаний предпологаю перебор всего текста полученного методом GET. Может есть более лучший способ?
Спасибо всем большое!


Lamer666   (2008-03-02 22:18:00) [1]

Спасибо! MetalFan, palva!!!!!!


MetalFan   (2008-03-02 20:44:00) [2]

а зачем тут сдался TWebBrowser?
ведь можно c IHTMLDocument и так работать
создать:

uses MSHTML;
...
var lDoc: IHTMLDocument2
begin
 lDoc := CoHTMLDocument.Create;
...

как загрузить:
http://delphiworld.narod.ru/base/load_strings_to_webbrowser.html


palva   (2008-03-02 20:10:00) [3]

У вас там куча ссылок, которые начинаются от / то есть от корня сервера. Вам надо заменить их на http://<имясервера>
А почему вы используете IdHttp, а не хотите открыть URL прямо в WebBrowser, тогда у вас хотя бы не будет проблем с открытием.


Lamer666   (2008-03-02 19:00:00) [4]


> А вы уверены, что в S лежит html файл? Вы смотрели, что
> там лежит?

Уверен:



М»















....
....
....




palva   (2008-03-02 18:52:00) [5]

WebBrowser1.Navigate('about:'+S);
Не работает, ошибку выдает:

А вы уверены, что в S лежит html файл? Вы смотрели, что там лежит?


Lamer666   (2008-03-02 18:28:00) [6]

А нельзя присвоить в какойнибудь компонент типа TXMLDocument? Мне же ненужно отражать визуально полученные данные, мне нужно ПОЛУЧИТЬ данные из некоторых ячеек HTML таблицы которая находиться в полученных данных методом POST?


Lamer666   (2008-03-02 18:25:00) [7]

S:=IdHTTP1.Post(' http://...',LoginInfo);
WebBrowser1.Navigate('about:'+S);


Не работает, ошибку выдает:
Project1.exe rasied exception class EOleException with message 'Неопознанная ошибка'
: ((


palva   (2008-03-02 17:49:00) [8]

Можно ввести строку в браузер методом Navigate Только впереди строки надо приделать слово 'about:'
WebBrowser1.Navigate('about:'+строка)


Lamer666   (2008-03-02 16:49:00) [9]

Что то ничего найти не могу!


Lamer666   (2008-03-02 14:49:00) [10]

IdHTTP1.Post('....',LoginInfo); Типа STRING


palva   (2008-03-02 14:48:00) [11]

> Lamer666   (02.03.08 14:39) [4]
> Что то не могу присвоить результат метода POST TWEBBRowser-
> у! Подсажите как это сделать?

А в каком виде у вас этот результат?


Lamer666   (2008-03-02 14:39:00) [12]

Что то не могу присвоить результат метода POST TWEBBRowser-у! Подсажите как это сделать?


Lamer666   (2008-03-01 13:17:00) [13]

Все понятно, спасибо! Воспользуюсь Browser-ом, так как надо данные из ячейки таблицы получить!


b z   (2008-03-01 12:36:00) [14]

Либо закинуть все в браузер и там в DOM'е уже с использованием соотв. средств, ну или регулярные выражения, предпочтительность - в зависимости от задачи.


Reindeer Moss Eater   (2008-03-01 11:50:00) [15]

Ну если вторая половина текста тебя например не интересует, то можешь перебирать только первую, а не весь текст.


Наверх

Титульная страница Поиск, карта сайта Написать письмо