Форум: "Начинающим";
Текущий архив: 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>М» </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.064 c