![]() |
|
Модераторы: diadiavova, gambit |
![]()
|
|
| Zhenek |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 168 Регистрация: 31.5.2007 Репутация: 1 Всего: 1 |
Добрый день.
Получаю код страники сайта так :
Как мне вытащить из кода сайта все значения заключенные в : <a href="http://site.ru/index.php?kat=blabla&name=TO_CHTO_MNE_NUZHNO">BLABLA</a> Подскажите плиз. --------------------
<удалено администрацией> |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
Обычно sgmlreader помогает
http://developer.mindtouch.com/SgmlReader# он грузит вебстраничку как xml-документ, после чего можно использовать стандартные средства работы с XML оф страничка http://code.msdn.microsoft.com/SgmlReader Это сообщение отредактировал(а) diadiavova - 11.10.2009, 18:55 -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| Zhenek |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 168 Регистрация: 31.5.2007 Репутация: 1 Всего: 1 |
Хотелось бы стандартными средствами т.к хотелось бы научиться и это было бы не плохим примером.
--------------------
<удалено администрацией> |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
А что ты понимаешь под стандартными средствами? Этот компонент на сайта майкрософт лежит, его используют почти все, кому это надо. Из стандартных средств есть только веббраузер. Можно, конечно подключить библиотеку mshtml, но уверяю тебя - это гораздо хуже. Хотя попробуй.
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| Zhenek |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 168 Регистрация: 31.5.2007 Репутация: 1 Всего: 1 |
Я имею ввиду цикл + регулярка
--------------------
<удалено администрацией> |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
Ты считаешь, что парсить хтмл регулярками - это стандартный способ? Можно, конечно при желании написать такую регулярку, но это - (имхо) изврат. Да и гарантировать, что она будет работать корректно невозможно. В то же время есть простые и надёжные способы решения куда более сложных задач по обработке хтмл и мне непонятно, почему не использовать их. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
Короче, примерчик я тебе набросал. О выбирает ссылки из документа и выводит в текстбокс.
На сколько корректно работает - не знаю, попробовал только на гугле Добавлено @ 15:02 Там ещё в примере кнопочка была, при нажатии которой, извлекается инфа из страницы, адрес которой указан в ещё одном текстбоксе. Ну разберёшься короче. Это сообщение отредактировал(а) diadiavova - 12.10.2009, 15:04 -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| Zhenek |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 168 Регистрация: 31.5.2007 Репутация: 1 Всего: 1 |
Спс. все отлично работает. Нужно теперь только переписать регулярку и все =)
--------------------
<удалено администрацией> |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
В смысле "переписать"? Я ведь там выделил группы, из них можно выбирать данные. То есть у объекта Match вытягиваешь свойство Group, там можно брать их по имени. Группа "start" возвратит начальный тэг, группа "cont" - содержимое. Из группы "start" можно извлечь подгруппу "attr", которая будет содержать все атрибуты в виде текста. Из этого текста можно извлечь атрибуты отдельной регуляркой.
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
![]()
|
| Правила форума VB .NET | |
|
|
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB .NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |