![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Имеется веб страница с текстом и таблицами, данные в ней меняются. Как получить данные (каким методом) на TWEBBrowser сильно тормозит, на IdHTTP при GET выдает в строке плайн текст с тегами, которые нужно фильтровать. Может быть есть более простой способ?
|
|
|
|
|
| Реклама: | зарубежные комедии лучшие | пирог кровли барнхаус | подарочные боксы заказать | шкурка л 230х280 л2 51с р400 г 10054-82 | siemens rmh760b-1 в нижневартовске |
|
|
#2
|
|
Неактивный пользователь
Регистрация: 04.05.2008
Сообщений: 5
Репутация: 1
|
Если это ваша страница, то перепишите ее на Web-сервисы. Если нет, то лучше попробовать поискать другие компоненты. Или даже воспользоваться библиотекой wininet.pas.
|
|
|
|
|
|
#3
|
|
Стрница не моя. Где можео взять wininet.pas?
|
|
|
|
|
|
|
#4
|
|
Неактивный пользователь
Регистрация: 04.05.2008
Сообщений: 5
Репутация: 1
|
Program Files\Borland\Delphi\Source\Rtl\Win\wininet.pas
http://www.rsdn.ru/article/inet/wininet_delphi.xml С html можно работать так же как с xml. Так что можете загрузить его в xml и оттуда выдергивать интересующую информацию. Или поищите компоненты уже решающие задачу отображения html. Последний раз редактировалось Dmitry_Ukr; 06.05.2008 в 02:15.. |
|
|
|
| Сказали спасибо: |
|
|
#5
|
|
Неактивный пользователь
Регистрация: 06.05.2008
Сообщений: 3
Репутация: 0
|
XMLDocument в помощь!
|
|
|
|
|
|
#6
|
|
Неактивный пользователь
Пол:
Регистрация: 05.04.2008
Сообщений: 3
Репутация: 0
|
Код:
var HTMLDoc: IHtmlDocument2; begin HTMLDoc := WebBrowser1.Document as IHtmlDocument2; Memo1.Text:=HTMLDoc.body.innerText; while HTMLDoc.readyState <> 'complete' do Application.ProcessMessages; end; |
|
|
|
|
|
#7
|
|
DarkLordZ этот метод мне известен, я писал выше что TWebBrowser медленно грузится и искал ему альтернативу.
|
|
|
|
|
|
|
#8
|
|||||||||||||||||||||||
|
Неактивный пользователь
Пол:
Регистрация: 05.04.2008
Сообщений: 3
Репутация: 0
|
Альтернатива тут не поможет. Фактически, страница - это определённое кол-во информации, которое нужно принять прежде, чем извлекать оттуда текст. Посему, необходимо просто настроить бровсер таким образом, чтобы лишняя информация не передавалась изначально, либо скипалась при показе. Если нужнен только текст, то можно смело отключить в бровсере видео, аудио, скрипты (в большинстве случаев) и т.п. Сам так делаю. Пользуюсь немного модифицированным бровсером. Скорость загрузки и отображения настолько высока, что успеваю на лету парсить вытянутый текст, писать его в буфер и подчитывать БД, при необходимости. Обрабатываю в секунду по 3-5 страниц, забитых текстом и баннерами по самое не могу и размером по 2-3 экрана. |
|||||||||||||||||||||||
|
|
|
|
|
#9
|
|
DarkLordZ, не могли бы привести пример?
|
|
|
|
|
|
|
#10
|
|
Неактивный пользователь
Пол:
Регистрация: 05.04.2008
Сообщений: 3
Репутация: 0
|
Вкратце суть такова:
1. Создаем наследника от TWebBrowser с расширенным функционалом, в котором доступны DownloadOptions. 2. Настраиваем опции по собственному усмотрению. 3. Радуемся жизни ![]() Примерчик: http://www.delphikingdom.com/asp/ans...IDAnswer=43912 70% кода можно прибить, без вреда для здоровья, убрав такие вещи, как операции с меню, рамкой и прочую фигню, которая не нужна в данной задаче. Главное - DownloadOptions. |
|
|
|
|
|
#11
|
|
Неактивный пользователь
Пол:
Регистрация: 08.04.2008
Сообщений: 2
Репутация: 0
|
Еще есть независимые парсеры HTML
|
|
|
|
|
|
#12
|
|
Постоялец
![]() ![]() Пол:
Регистрация: 19.10.2007
Сообщений: 272
Репутация: 4
|
Заравствуйте, может быть воапрос не совсем в тему, но как из делфи узнать IP - Адрес с которым компьютер выходит в интернет? Как например на многих сайтах пишут IP - адрес, с которго в последний ра посещался сайт.
|
|
|
|
|
|
#13
|
|
Wizard2007, Посмотри на DelphiWorld
|
|
|
|
|
| Сказали спасибо: |
|
|
#14
|
|
Постоялец
![]() ![]() Пол:
Регистрация: 19.10.2007
Сообщений: 272
Репутация: 4
|
А можно ли получить ссылки, которые генерируются при помощи JavaScript, на лету . Т.е. в момент загрузки странички. и в коде не прописываются.
Последний раз редактировалось Wizard2007; 13.07.2009 в 09:31.. |
|
|
|
|
|
#15
|
|
Пользователь
Пол:
Регистрация: 19.03.2009
Сообщений: 46
Репутация: 7
|
Конечно можно. Кто мешает вызвать функцию яваскрипт ссамостоятельно?
|
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Fresh HTML - редактор для верстки html и css страниц | Risovod | Интернет и Сети | 14 | 05.02.2012 01:29 |
| Защитить html текст страницы от копирования , возможно-ли , как ? | flirts | Скорая помощь | 6 | 19.09.2009 13:36 |
| Получить ссылку | Akuji | PHP | 1 | 25.03.2008 15:23 |
| Получить выделенный текст в переменную | Colix | Java Script | 1 | 03.09.2007 16:13 |
|
|