Поиск:

Ответ в темуСоздание новой темы Создание опроса
> получение html сстраницы из интернета 
:(
    Опции темы
KaKTyCc
Дата 17.5.2006, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 2.8.2005

Репутация: нет
Всего: 1



в программе надо получить html страницу из интернета, отображать ее нет необходимости.
после получения необходимо из нее кое что выдрать, пропарсить

какие средства для этого использовать лучше, и если есть покажите примерчик какой нить 

спасибо 
--------------------
Мой блог
PM MAIL WWW   Вверх
_hunter
Дата 17.5.2006, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 24
Всего: 98



TIdHTTP а потом, в зависимости от сложности выдирания, или TRegExp или банальный AnsiString::Pos 


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
KaKTyCc
Дата 17.5.2006, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 2.8.2005

Репутация: нет
Всего: 1



а можно получить страницу типа http://www.blablabla.ru/info.php?id=6666? 
--------------------
Мой блог
PM MAIL WWW   Вверх
_hunter
Дата 17.5.2006, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 24
Всего: 98



да 


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
KaKTyCc
Дата 17.5.2006, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 2.8.2005

Репутация: нет
Всего: 1



не получается  smile 


_hunter, покажи хоть маленький примерчик, на форуме на эту тему мало чего есть в примерах  smile

Добавлено @ 16:31 
EIdProtocolReplyError with message "302 found"  ошибка после выполнения метода Get 
--------------------
Мой блог
PM MAIL WWW   Вверх
KaKTyCc
Дата 17.5.2006, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 2.8.2005

Репутация: нет
Всего: 1



разобрался, не ту ссылку передавал в Get  smile 

такс, а теперь что после Geta делать то?
 
--------------------
Мой блог
PM MAIL WWW   Вверх
_hunter
Дата 17.5.2006, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 24
Всего: 98



а что хочеш, то и делай -- хочеш данные парсь TRegExp' ом, хочеш сам разбирай... 


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
KaKTyCc
Дата 17.5.2006, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 2.8.2005

Репутация: нет
Всего: 1



а где взять этот TRegExp?  
--------------------
Мой блог
PM MAIL WWW   Вверх
_hunter
Дата 17.5.2006, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 24
Всего: 98





--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
KaKTyCc
Дата 17.5.2006, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 2.8.2005

Репутация: нет
Всего: 1



  TStringStream *Info= new TStringStream("");

   idGetInfo->Get("http://балаблабла", Info);


прочитал в поток  страницу, а дальше что делать? 
с регулярными выражениями никогда дел не имел

ногами не бейте, впервые сталкиваюс с этим  smile  
--------------------
Мой блог
PM MAIL WWW   Вверх
_hunter
Дата 18.5.2006, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 24
Всего: 98



а дальше читай доки по TRegExpr на предмет использования... 


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
KaKTyCc
Дата 18.5.2006, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 2.8.2005

Репутация: нет
Всего: 1



да рано еще доки по TRegExpr читать, я мне хотябы просмотеть как то что я там вытянул из инета... 
--------------------
Мой блог
PM MAIL WWW   Вверх
KaKTyCc
Дата 19.5.2006, 00:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 2.8.2005

Репутация: нет
Всего: 1



ну значит есть у меня текст в Memo, как мне там найти - [xxx1 / xxx2]
надо вытянуть эти числа xxx1 и xxx2 

помогите, очень надо 
--------------------
Мой блог
PM MAIL WWW   Вверх
_hunter
Дата 19.5.2006, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 24
Всего: 98



значит выражение такое: "\[\d\\\d\]" будет. (если не ошибся smile) 


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
KaKTyCc
Дата 19.5.2006, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 2.8.2005

Репутация: нет
Всего: 1



_hunter,  я тебе примного благодарен за то что откликнулся
по пожалуйста, покажи примерчик  smile 

как мне этим выражением перебирать мой текст 
--------------------
Мой блог
PM MAIL WWW   Вверх
_hunter
Дата 19.5.2006, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 24
Всего: 98



хз. с этой библиотекой я не работал.
читай доки. смотри семплы. 


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
KaKTyCc
Дата 19.5.2006, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 2.8.2005

Репутация: нет
Всего: 1



а зачем тогда ее советуешь, если не работал 
--------------------
Мой блог
PM MAIL WWW   Вверх
_hunter
Дата 19.5.2006, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 24
Всего: 98



потому как знаю что хорошая -- в тотале она используется.
не нравится библиотека -- Pos' ом ищи... 


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
KaKTyCc
Дата 19.5.2006, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 2.8.2005

Репутация: нет
Всего: 1



просто все сэмплы на дэлфи 
--------------------
Мой блог
PM MAIL WWW   Вверх
_hunter
Дата 19.5.2006, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 24
Всего: 98



и что? их перевести -- пара минут... 


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
KaKTyCc
Дата 19.5.2006, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 2.8.2005

Репутация: нет
Всего: 1



Код

 String S =  "\[\d\\\d\]";
 
  TRegExpr *r = new TRegExpr;
   r->Expression = S;

    if(r->Exec("[197 / 197]"))
        Application->MessageBox("", "", MB_OK + MB_ICONSTOP) ;  
          return;

      r->Free();

  delete r;


Значит так я проверил что оно находит то что надо, только не могу никак найти метод который возвращает найденное, причем меня интересуют именно эти \d 
--------------------
Мой блог
PM MAIL WWW   Вверх
_hunter
Дата 19.5.2006, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 24
Всего: 98



говорю ж доки читай.

кстати в таком тексте то выражение ничего не найдет -- слеш в другую сторону и пробелы есть 


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
KaKTyCc
Дата 19.5.2006, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 2.8.2005

Репутация: нет
Всего: 1



_hunter,  читаем, читаем эти доки

вот например    Не забудьте заменить в регулярных выражениях все символы '\' на '\\'.  

 smile

Добавлено @ 16:47 
из "[197 / 197]"  находит выражением "\\[\\d\\d\\d\\s\\/\\s\\d\\d\\d\\]"

а как бы мне сделать, если эти цифры могут быть не трехзначными, а например [0 / 80] или [25 / 240] 
--------------------
Мой блог
PM MAIL WWW   Вверх
KaKTyCc
Дата 19.5.2006, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 2.8.2005

Репутация: нет
Всего: 1



"\\[\\d+\\s\\/\\s\\d+\\]"   находит все что надо  smile 

Ура товарищи 
--------------------
Мой блог
PM MAIL WWW   Вверх
Alca
Дата 30.8.2006, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 25
Всего: 50



Как работать с регулярными выражениями в BuilderС++?

Добавлено @ 22:58 
How can I use TRegExpr with Borland C++ Builder? 
I have a problem since no header file (.h or .hpp) is available. 
A. 
· Add RegExpr.pas to bcb project.  
 
· Compile project. This generates the header file RegExpr.hpp.  
 
· Now one can write code which uses the RegExpr unit.  
 
· Don't forget to add #include "RegExpr.hpp" where needed.  
 
· Don't forget to replace all '\' in regular expressions with '\\' or redefined EscChar const.  
 



--------------------
PM WWW ICQ Skype Jabber   Вверх
_hunter
Дата 31.8.2006, 10:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 24
Всего: 98



странный вопрос -- уже с ответом...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
SCAR
Дата 31.8.2006, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 178
Регистрация: 17.8.2006

Репутация: нет
Всего: нет



Еще можно попробовать пошарить в билдере на вкладке интернет, там много интересного. И посмотреть доки.
PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.6308 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.