Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывести ссылки из html страницы. 
:(
    Опции темы
graph
Дата 30.7.2009, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Необходимо вытащить из html страницы определенные ссылки которые содержат в себе слово profile/
Есть функция но она находит только первую сылку...

Код

public string src1( String text)
        {
            int k = text.IndexOf("profile/");
            char[] vs = text.ToCharArray(k + 7, 6);
            string vivod = new string(vs);
            
            return vivod;
        }


Как вывести все эти сылки к примеру в list box?

Это сообщение отредактировал(а) graph - 30.7.2009, 17:13
PM MAIL   Вверх
antslava
Дата 30.7.2009, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код

listBox.Items.Add(vivod);

PM MAIL ICQ Skype   Вверх
Bladerender
Дата 29.8.2009, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Код



public string[] src1( String text)
        {

           List<string> hrefs = new List<String>();

           int tail = 0;
           while((tail=text.IndexOf("profile/",tail+7))!=-1)
               {
                   char[] vs = text.ToCharArray(tail + 7, 6);
                   string vivod = new string(vs);
           hrefs.Add(vivod);
                }

         return hrefs.ToArray();
        }


В чем суть. Если просто запустить то что ты написал в цыкле, то оно будет все время находить одну и ту же ссылку на странице. Для того что бы такого небыло в IndexOf() применяем параметр StartPOs или что-то такое. В общем откуда оно начинает поиск. Когда ты его не ставиш, то оно все время начинает искать с начала файла и понятно что натыкается на одно и тоже. Мы же в цыкле берем и при каждом нахождении меняем tail и таким образом все время движемся по файлу. По поводу синтаксиса незнаю, студию не запускал. Поправиш, может где скобка не там. 

НУ а что бы вывести listBox.Items.Add, как написано выше.

Это сообщение отредактировал(а) Bladerender - 29.8.2009, 15:03
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


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

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


 




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


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

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