powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Выделить ВСЁ содержимое HTML-файла
3 сообщений из 3, страница 1 из 1
Выделить ВСЁ содержимое HTML-файла
    #38719475
Фотография neznajka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, пожалуйста, как программно выделить всё содержимое открытой в браузере страницы?
То, что нужно создать объект браузера loIE=CREATEOBJECT("InternetExplorer.Application") - это я понимаю. Думаю, что и открыть документ, получить ссылку на него - тоже смогу. А вот дальше - не могу нигде найти метод, которым можно было бы сделать Ctrl+A :(
Хочу потом скопировать выделенное в буфер обмена.
...
Рейтинг: 0 / 0
Выделить ВСЁ содержимое HTML-файла
    #38740595
Березовский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторТо, что нужно создать объект браузера loIE=CREATEOBJECT("InternetExplorer.Application") - это я понимаю.
Не самый лучший вариант.. Если есть возможность тяните страницу к себе функцией URLDownloadToFile()

Если все же работаете через IE, то можно просто взять InnerHtml страницы..
Как то так:

Код: c#
1.
2.
3.
4.
5.
6.
7.
oIe=CREATEOBJECT("InternetExplorer.Application")
oIe.Navigate2("http://sql.ru")
DO WHILE oIe.ReadyState # 4  
  			DOEVENTS FORCE  
 Enddo  
doc=oIe.Document
_clipText=doc.body.innerHtml
...
Рейтинг: 0 / 0
Выделить ВСЁ содержимое HTML-файла
    #38743080
Фотография neznajka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Березовский:
Спасибо. Я не совсем правильно сформулировал вопрос - мне просто надо было вытянуть из HTML-страницы всё её текстовое содержимое. Именно в текстовом виде, безо всяких тэгов.
После правильной постановки вопроса (он обсуждался здесь ) всё удалось решить совсем просто и без браузера с его вечными проблемами ожидания окончания загрузки страницы:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
=SYS(3101, 1251)
oHTML = CREATEOBJECT('htmlfile')
=Sys(1104)
m.asd=FILETOSTR('File.html')
oHTML.open
oHTML.write(m.asd)
m.rez=oHTML.body.innerText && Получаем нужное нам содержимое в текстовом виде
&&...Дальше - уже можем выполнять с переменной m.rez нужные нам операции...&&
oHTML.close
=SYS(3101, 0)
oHTML=Null
Release oHTML
Здесь я привёл фрагмент кода, адаптированного к обработке единственного исходного html-ника. На практике я всё это проделываю в цикле SCAN...ENDSCAN по dbf-нику, содержащему имена всех подлежащих обработке html-файлов. И получается всё очень быстро и без необходимости проверять факт окончания загрузки страницы, как при применении объекта IE-application.
Словом, проблема уже решена.
Но всё равно - спасибо за участие!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Выделить ВСЁ содержимое HTML-файла
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]