Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.03.30;
Скачать: CL | DM;

Вниз

Как лучше обработать результаты GET?   Найти похожие ветки 

 
Lamer666   (2008-03-01 09:33) [0]

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


 
Reindeer Moss Eater ©   (2008-03-01 11:50) [1]

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


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

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


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

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


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

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


 
palva ©   (2008-03-02 14:48) [5]

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

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


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

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


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

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


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

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


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

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


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


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

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


 
palva ©   (2008-03-02 18:52) [11]

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

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


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


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

Уверен:
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=windows-1251">
<TITLE>&#1052;&raquo; </TITLE>
<LINK rel="stylesheet" href="/ps/selfcare_mcs/css/style.css" type="text/css">
<SCRIPT src="/ps/selfcare_mcs/js/current.js" language="javascript" type="text/javascript" defer></SCRIPT>
</HEAD>
<BODY leftMargin="0" topMargin="0" marginwidth="0" marginheight="0" onload="after_onload();">
<SCRIPT>
<!--

   hiddenImg01 = new Image();
   hiddenImg01.src= "/ps/selfcare_mcs/pics/btn01h.gif";
       
   hiddenImg02 = new Image();
   hiddenImg02.src= "/ps/selfcare_mcs/pics/btn02h.gif";
       
   hiddenImg03 = new Image();
   hiddenImg03.src= "/ps/selfcare_mcs/pics/btn03h.gif";
       
   hiddenImg04 = new Image();
   hiddenImg04.src= "/ps/selfcare_mcs/pics/btn04h.gif";

   hiddenImg05 = new Image();
   hiddenImg05.src= "/ps/selfcare_mcs/pics/btn05h.gif";    
 
       --></SCRIPT>
<TABLE height="100%" cellSpacing="0" cellPadding="0" width="100%" bgColor="#ffffff" border="0">
<TR valign="top">
<TD align="middle">
<BR>
<TABLE style="BORDER-RIGHT: #979797 1px solid; BORDER-TOP: #979797 1px solid; BORDER-LEFT: #979797 1px solid; BORDER-BOTTOM: #979797 1px solid" height="558" cellSpacing="0" cellPadding="0" width="758" bgColor="white">
<TR height="35" valign="bottom">
<TD width="10"><IMG height="1" src="/ps/selfcare_mcs/pics/void.gif" width="10"></TD><TD>
</TD>
....
....
....
</TR>
</TABLE>
</BODY>
</HTML>


 
palva ©   (2008-03-02 20:10) [13]

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


 
MetalFan ©   (2008-03-02 20:44) [14]

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

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

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2008.03.30;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.043 c
2-1204372920
lana
2008-03-01 15:02
2008.03.30
Преобразование текста в таблицу.


6-1183968995
Рацелий
2007-07-09 12:16
2008.03.30
Проблемы с геттерами


2-1204243398
максим
2008-02-29 03:03
2008.03.30
как сделать активным окно


2-1204113712
ryden
2008-02-27 15:01
2008.03.30
Проблема с dll


15-1203248203
Сатир
2008-02-17 14:36
2008.03.30
Кто встречался с подобным типом ссылок, как это можно скачать?