информация из html

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
avtograd
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 18.12.2005 (Вс) 4:47

информация из html

Сообщение avtograd » 18.12.2005 (Вс) 4:50

Доброго дня суток!!! Помогите please!!!
1. Как выдернуть информацию (текст html) со строницы открытой в броузере?
/подробнее/ (открыть страницу в vb и тупо сохранить не могу, потому что требует авторизации). захожу из броузера на нужный сайт, авторизируюсь, перехожу на нужную мне страницу и вот здесь нужно сохранить текст html.
Помогите с советом, кто может! Очень нужно!

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 18.12.2005 (Вс) 4:56

WebBrowser.Document.documentElement.outerHTML
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!

НиколайП
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 125
Зарегистрирован: 06.12.2005 (Вт) 22:16

Сообщение НиколайП » 18.12.2005 (Вс) 9:11

поставь на форму элемент WebBrowser.
В нём запускай страницу где тебе необходимо авторизироваться,после авторизации делай с информацией всё что захочешь.

если тебе надо всё подробно узнать,скажу как это делать.

avtograd
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 18.12.2005 (Вс) 4:47

Сообщение avtograd » 18.12.2005 (Вс) 10:04

НиколайП писал(а):поставь на форму элемент WebBrowser.
В нём запускай страницу где тебе необходимо авторизироваться,после авторизации делай с информацией всё что захочешь.

если тебе надо всё подробно узнать,скажу как это делать.


Спасибо! Было бы замечательно. Я не сталкивался пока с этой областью программирования, помоги чем можешь!

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 18.12.2005 (Вс) 10:26

НиколайП писал(а):если тебе надо всё подробно узнать,скажу как это делать
:shock: :shock: Дык я ж уже разве не сказал?
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 18.12.2005 (Вс) 12:44

Дык, он про то, как WebBrowser на форму положить, и как страницу загрузить :D
Ты про это ничего не говорил :)
Изображение

avtograd
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 18.12.2005 (Вс) 4:47

Сообщение avtograd » 18.12.2005 (Вс) 13:20

keks-n писал(а):Дык, он про то, как WebBrowser на форму положить, и как страницу загрузить :D
Ты про это ничего не говорил :)


Чтобы WebBrowser на форму положить, какой компонент нужно подгрузить ( в станарте нет ничего похожего)???

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 18.12.2005 (Вс) 14:51

Microsoft Internet Controls
Изображение

avtograd
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 18.12.2005 (Вс) 4:47

Сообщение avtograd » 18.12.2005 (Вс) 15:30

keks-n писал(а):Microsoft Internet Controls


Положил WebBrowser на форму, как заставить открыть страницу, куда прописывать URL, извините за глупые наверное вопросы, но если никто не поможет, никогда не смогу разобраться.

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 18.12.2005 (Вс) 16:14

1) Создаешь новый проект, только не Standart EXE, а находишь VB Application Wizard.
2) Отвечаешь на разные вопрося, убираешь тулбары и менюшки.
3) На вопрос про Resourse file отвечаешь No
4) И вот он, вопрос про доступ в интернет! Отвечаешь Yes
5) На след. странице галочки не ставишь.
6) Data Forms нам не нужны
7) Жмём Finish!

И вот мы видим frmBrowser! Смотрим, как сделано там, и учимся!!!
Изображение

НиколайП
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 125
Зарегистрирован: 06.12.2005 (Вт) 22:16

Сообщение НиколайП » 18.12.2005 (Вс) 23:27

потом добавляешь ещё одну форму ,ставишь на ней RichTextBox.
На первой форме в WebBrowser1_DocumentComplete прописываешь:
Form1.RichTextBox1.Text = WebBrowser.Document.body.innerHTML

Весь html код, открытой страницы, скопируется в RichTextBox на новой форме.
А дальше анализируешь код и оставляешь только то что тебе необходимо, всё это делается методами вырезания и замены. Если хочешь видеть полученный результат добавляешь контрол WebBrowser на новую форму и делаешь кнопку с кодом:
WebBrowser1.Document.body.innerHTML = RichTextBox1.Text


если что то ещё надо - спрашивай, вместе думаю поможем :) , лично мне помогли на этом форуме !

НиколайП
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 125
Зарегистрирован: 06.12.2005 (Вт) 22:16

Сообщение НиколайП » 18.12.2005 (Вс) 23:41


avtograd
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 18.12.2005 (Вс) 4:47

Сообщение avtograd » 20.12.2005 (Вт) 7:02

если что то ещё надо - спрашивай, вместе думаю поможем :) , лично мне помогли на этом форуме ![/quote]

Друзья, спасибо большое!!! Разобрался с Вашей помощью.
Скажите, если дальше возникнут вопросы, обрашаться в эту тему или создавать новую? Спасибо, удачи Вам!

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 20.12.2005 (Вт) 16:31

avtograd писал(а):Скажите, если дальше возникнут вопросы, обрашаться в эту тему или создавать новую? Спасибо, удачи Вам!

Вообще то, по Правилам (которые мало кто читал) прежде чем задавать вопрос надо хотя бы почитать FAQ и нажать кнопочку Поиск (хотя 60% так не делают :) ).
Далее, если не нашли (или Оооочень влом искать), смотришь: если вопрос по теме то пишешь в эту тему, если не по теме, то ишешь тему, схожую с темой вопроса и спрашиваешь там (так не делают 95% :roll: ), если и она не найдена, то создаёшь новую.

З. Ы. Поправьте меня, если что не так сказал :D


З. З. Ы. Не надо мне говорить, что я сам не являюсь образцовым исполнителем Правил, сам прекрасно понимаю, что до этого мне Ооооооооочеееееееень далекоооооооооооо.
Изображение

toptuk
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 08.05.2006 (Пн) 22:21

Сообщение toptuk » 08.05.2006 (Пн) 23:32

Мне этот пример тоже помог пасибо!
Но есть вапросы:
1) если хтмл код тока пару строк и все они чистейшие переменые, зачем их в текстовое окно кидать, можноли запихать в масив сразуже? как это зделать примерчик плз

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 08.05.2006 (Пн) 23:39

Через функцию Split(). Много раз уже приводились примеры, в поиск :)

toptuk
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 08.05.2006 (Пн) 22:21

Сообщение toptuk » 09.05.2006 (Вт) 19:02

спосибо

smaharbA
Новичок
Новичок
 
Сообщения: 30
Зарегистрирован: 16.06.2005 (Чт) 5:08

Сообщение smaharbA » 10.05.2006 (Ср) 5:44

Да уж, хтмл как текст парсить...а ДОМ никто не пробовал читать ?
Я конечно далек от мысли...(с)

Just me
Новичок
Новичок
 
Сообщения: 27
Зарегистрирован: 21.05.2006 (Вс) 12:44

Сообщение Just me » 30.05.2006 (Вт) 23:44

вот, по поиску нашел. я работаю не в самом VB, а в его оболочке. здесь такая огромная просьба-выложить сюда весь нужный текст кода, который используется от начала функции до её конца. Цели те-же самые-нужно извлечь некоторые цифры из странички интернета, которая постоянно обновляется. Нужно чтобы хотя бы в переменную заносил одержание странички, а там я сам разберусь. Буду сильно благодарен. Спасибо.

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 30.05.2006 (Вт) 23:49

Just me писал(а): я работаю не в самом VB, а в его оболочке

:? Это как?
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

Just me
Новичок
Новичок
 
Сообщения: 27
Зарегистрирован: 21.05.2006 (Вс) 12:44

Сообщение Just me » 31.05.2006 (Ср) 9:16

это прогрмака-бот для онлайн игры.

Just me
Новичок
Новичок
 
Сообщения: 27
Зарегистрирован: 21.05.2006 (Вс) 12:44

Сообщение Just me » 31.05.2006 (Ср) 13:13

работаю в боте, поэтому не могу создать Project>cr8>галочки поставить, убрать... Буду рад если после проделанных действий сюда бросите строчки. А вообще у меня вопрос-где скачать vb6? =)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 31.05.2006 (Ср) 13:24

А вообще, за этот вопрос разнообразные ограничения доступа часто следуют...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Just me
Новичок
Новичок
 
Сообщения: 27
Зарегистрирован: 21.05.2006 (Вс) 12:44

Сообщение Just me » 31.05.2006 (Ср) 14:05

тогда б только строки :evil:

вот нашел и понял, что
x=WebBrowser.Document.documentElement.outerHTML
то в переменной икс будет вся страничка загруженнаяв webbrowser, а вот теперь как инициализировать webbrowser? Подскажите пожалуйста!!!

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 31.05.2006 (Ср) 14:39

Хелп почитай по веб-браузеру, все расписано. Если я не ошибаюсь, в мсдн'е даже что-то вроде туториала было по работе с ним.
Быть... или не быть. Вот. В чём вопрос?

Just me
Новичок
Новичок
 
Сообщения: 27
Зарегистрирован: 21.05.2006 (Вс) 12:44

Сообщение Just me » 31.05.2006 (Ср) 14:41

у меня нету vb6, поэтому нету хэлпа. кто что мне посоветует ?

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 31.05.2006 (Ср) 14:43

Гы-ы-ы-ы, я знал...
ве-ве-ве.мсдн.ком
Быть... или не быть. Вот. В чём вопрос?

Just me
Новичок
Новичок
 
Сообщения: 27
Зарегистрирован: 21.05.2006 (Вс) 12:44

Сообщение Just me » 31.05.2006 (Ср) 14:55

set filesys = CreateObject("Scripting.FileSystemObject")
это для файлов на моем компьютере, а как с
set webbrowser = ??? вот только это БЫ.

GB826
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 312
Зарегистрирован: 04.08.2005 (Чт) 0:58
Откуда: Планета #3

Сообщение GB826 » 31.05.2006 (Ср) 16:02

у меня нету vb6, поэтому нету хэлпа. кто что мне посоветует ?

:cry:
До чего дошли...


Поставь VB
Прочти книжку а лучше несколько по ВБ
Запости, чего уже написал, чтобы решить проблему
Жди ответа
Пора уже всем хорошим людям собраться и убить всех плохих людей.

Just me
Новичок
Новичок
 
Сообщения: 27
Зарегистрирован: 21.05.2006 (Вс) 12:44

Сообщение Just me » 31.05.2006 (Ср) 18:59

никто так и не скажет? всего-то инициализировать переменную... если это не просто одна строчка, то почему бы так мне сразу не сказать?

След.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 127

    TopList