Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.65/26: Рейтинг темы: голосов - 26, средняя оценка - 4.65
89 / 60 / 2
Регистрация: 08.03.2011
Сообщений: 546

Вытаскивание слова из html странички

13.11.2011, 20:51. Показов 5031. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуйте,
В исходном коде странички есть строка
HTML5
1
<tr><th>Страна:</th><td>Китай</td></tr>
как вытащить значение поля страны Китай
Заранее спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.11.2011, 20:51
Ответы с готовыми решениями:

Как вытащить текст со Html странички? Html Agility Pack
Всё очень просто как вытащить текст с Html странички с помощью Html Agility Pack? К примеру у нас есть страничка того же сайта ...

Вытаскивание нужного участка кода HTML
есть код html погружаемый в memo необходимо вытащить оттуда ссылку id=&quot;link&quot; href=&quot;/barada.jpg&quot; onclick=&quot;return showPhoto ...

Создание странички в html
Послезавтра зачет, надо сделать страничку про какого-то ученого, например, Ньютон, Эйнштейн, я в html дундук помогите пожалуйста напишите...

24
89 / 60 / 2
Регистрация: 08.03.2011
Сообщений: 546
18.11.2011, 21:58  [ТС]
Студворк — интернет-сервис помощи студентам
Niades, Спасибо большое,выручил
только проблема в том, что это лишь часть кода, и надо будет выводить не только 3 слова.

Добавлено через 1 час 50 минут
Сделал так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  private void button6_Click(object sender, EventArgs e)
        {                    name.Text += GetEasylabViews() + Environment.NewLine;
                    }
private string GetEasylabViews()
        {
            string url = "сайт";
            string html = string.Empty;
            string pattern = "title=\"View the company information page for (.*?)\">(.*?)</a>";
                       HttpWebRequest myRequest = (HttpWebRequest)HttpWebRequest.Create(url);
            HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();
            StreamReader sr = new StreamReader(myResponse.GetResponseStream(), Encoding.GetEncoding(1251));
            html = sr.ReadToEnd();
 
            Match res;
            res = Regex.Match(html, pattern);
            return res.Groups[1].ToString();
                    }
Но из всего текста выдергивается только первый элемент, хотя в тексте их много, в чем проблема?
name.text- multiline textbox
0
87 / 73 / 6
Регистрация: 11.09.2011
Сообщений: 118
18.11.2011, 22:38
Как-то так.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
private string[] GetEasylabViews()
        {
            string url = "сайт";
            string html = string.Empty;
            string pattern = "title=\"View the company information page for (.*?)\">(.*?)</a>";
                       HttpWebRequest myRequest = (HttpWebRequest)HttpWebRequest.Create(url);
            HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();
            StreamReader sr = new StreamReader(myResponse.GetResponseStream(), Encoding.GetEncoding(1251));
            html = sr.ReadToEnd();
            MatchCollection res = Regex.Matches(html, pattern);
            string[] values = new string[res.Count];
            for (int i = 0; i < res.Count; i++)
            {
                values[i] = res[i].Groups[1].Value;
            }
                return values;
         }
В данном случае метод будет возвращать массив из "title=\"View the company information page for %вот этих кусков текста%\">(.*?)</a>". Если Вам нужен еще и другой кусок, то замените цикл на такой:
C#
1
2
3
4
for (int i = 0; i < res.Count; i++)
    {
        values[i] = String.Format("{0} {1}", res[i].Groups[1].Value, res[i].Groups[2].Value);
    }
1
89 / 60 / 2
Регистрация: 08.03.2011
Сообщений: 546
18.11.2011, 22:44  [ТС]
выводит это System.String[]
0
87 / 73 / 6
Регистрация: 11.09.2011
Сообщений: 118
18.11.2011, 22:46
Цитата Сообщение от fiphiker Посмотреть сообщение
выводит это System.String[]
Да. В чем проблема? Напишите в хэндлере цикл
C#
1
2
3
4
5
6
private void button6_Click(object sender, EventArgs e)
{   
     foreach(string text in GetEasylabViews()){          
         name.Text += text + Environment.NewLine;
     }
}
1
89 / 60 / 2
Регистрация: 08.03.2011
Сообщений: 546
18.11.2011, 22:51  [ТС]
Спасибо большое!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.11.2011, 22:51

Логин c HTML странички на FTP
привет всем ! подскажите сабж... а точнее, есть страница,на ней ссылка на ZIP-файл находящийся на FTP сервере на который нужно...

Динамическое формирование html странички
Есть тест проверки знаний. Вопросы получаються с сервера в виде текстового файла с помощью XMLHttpRequest. Далее необходимо сформировать...

Java-Applet из HTML-странички?
Добрый день. Я прошерстил форум и несмотря на обилие подобных вопросов решение своей проблемы не нашел. Посему прошу помощи. Я никогда с...

Открытие HTML странички из Delphi
привет подскажите пожалуйста, как открыть HTML страничку из программы Delphi, допустим по нажатию кнопки. при этом открыть ее не в...

Получить данные из html странички
Здравствуйте. Интересно было вытянуть значения из html, а именно название сериала и его количество просмотров - просмотры вытянуть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр. Дословно, отклонённая. . .
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru