Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.03.30;
Скачать: [xml.tar.bz2];

Вниз

Как лучше обработать результаты 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.054 c
15-1202559091
md10
2008-02-09 15:11
2008.03.30
какую СУБД выбрать выбрать


15-1203276259
DillerXX
2008-02-17 22:24
2008.03.30
1394


15-1203418335
БарЛог
2008-02-19 13:52
2008.03.30
Использование переменных окружения в Java


3-1194436367
tipman
2007-11-07 14:52
2008.03.30
Загрузка DataSet ручками


3-1194447563
Still Swamp
2007-11-07 17:59
2008.03.30
Вопрос по отправке сообщений SendMessage





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский