Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.07.2009, 19:00   #1
3dgraph
Пользователь
 
Регистрация: 02.08.2008
Сообщений: 11
По умолчанию Вывести ссылки из html страницы.

Необходимо вытащить из 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;
}
Как вывести все эти сылки к примеру в строковый масив??
3dgraph вне форума Ответить с цитированием
Старый 30.07.2009, 19:22   #2
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Так как это переменная, а не оригинал, то можно найденное слово удалить, и продолжить поиск
psycho-coder вне форума Ответить с цитированием
Старый 30.07.2009, 19:36   #3
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

А что мешает идти по всему тексту и брать на каждом этапе по 8 букв, смотреть, что за оно и если сопадает, то вывести и идти дальше.
А вообще лучшее решение использовать регулярные выражения (RegEx).
Hollander вне форума Ответить с цитированием
Старый 30.07.2009, 19:42   #4
3dgraph
Пользователь
 
Регистрация: 02.08.2008
Сообщений: 11
По умолчанию

Hollander
вот это я и пытаюсь выяснить...как пойти дальше и искать нужное слово??
3dgraph вне форума Ответить с цитированием
Старый 30.07.2009, 20:28   #5
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

Вот нарыл примерчик:

Код:
static void Find()
{
   string text = @"This comprehensive compendium provides a broad and thorough 
     investigation of all aspects of programming with ASP.NET. Entirely revised and 
     updated for the 3.5 Release of .NET, this book will give you the information    
     you need to master ASP.NET and build a dynamic, successful, enterprise Web 
     application.";
   string pattern = @"\ba";
   MatchCollection matches = Regex.Matches(text, pattern, 
     RegexOptions.IgnoreCase);
   WriteMatches(text, matches);
}
Код:
static void WriteMatches(string text, MatchCollection matches)
{
   Console.WriteLine("Original text was: \n\n" + text + "\n");
   Console.WriteLine("No. of matches: " + matches.Count);
   foreach (Match nextMatch in matches)
   {
      int Index = nextMatch.Index;
      string result = nextMatch.ToString();
      int charsBefore = (Index < 5) ? Index : 5;
      int fromEnd = text.Length - Index - result.Length;
      int charsAfter = (fromEnd < 5) ? fromEnd : 5;
      int charsToDisplay = charsBefore + charsAfter + result.Length;


      Console.WriteLine("Index: {0}, \tString: {1}, \t{2}",
         Index, result,
         text.Substring(Index - charsBefore, charsToDisplay));
   }
}
Hollander вне форума Ответить с цитированием
Старый 30.07.2009, 20:49   #6
3dgraph
Пользователь
 
Регистрация: 02.08.2008
Сообщений: 11
По умолчанию

спасибо за пример! то что надо ))
3dgraph вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить ссылки из HTML-файла tsimokhin Общие вопросы Delphi 2 01.05.2009 09:57
Парсинг HTML страницы OkeaH Работа с сетью в Delphi 1 19.01.2009 09:17
html - ссылки Manitu Помощь студентам 1 24.03.2008 19:24
Html страницы LineStown Работа с сетью в Delphi 3 11.04.2007 13:16