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

Работа с html страничкой...

23.07.2011, 22:43. Показов 1223. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Таких тем было полно уже, но я так и не смог разобраться как выдергивать данные из html. Помогите пожалуйста выдернуть попарно текст оранжевого текста и красного,заранее Спасибо.

//ненужный код
<div style="margin-bottom: 9px"><a style="font-size: 13px; font-weight: bold" href="/level/1/film/412271/" class="all">&laquo;Кадиллак&raquo; Долана</a>
//ненужный код
<div style="margin-bottom: 9px"><a style="font-size: 13px; font-weight: bold" href="/level/1/film/427377/" class="all">&laquo;Канадиенс&raquo; навсегда!</a>
//ненужный код
<div style="margin-bottom: 9px"><a style="font-size: 13px; font-weight: bold" href="/level/1/film/485229/" class="all">&laquo;Самурай&raquo; - старшеклассник (сериал)</a>
//ненужный код
<div style="margin-bottom: 9px"><a style="font-size: 13px; font-weight: bold" href="/level/1/film/431606/" class="all">10 причин моей ненависти (сериал)</a>
//ненужный код
</div>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.07.2011, 22:43
Ответы с готовыми решениями:

Работа с html
Вообщем необходимо созать программу которая получала код некоторого сайта дальше с помощью полученного кода программа должна определить...

Работа с html элементами
Добрый день ,работаю с веб страницей по средствам html элементов управления и классами webBrowser и HtmlElement интересует следующий...

Работа с html через webBrowser
Здрасте! Такая вот закавыка возникла. Хотел в html документе сверстать некий шаблон, ну например: предоставление доступа к ПО текст...

7
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
23.07.2011, 23:33
C#
1
2
3
4
5
6
var pattern = @"(?<name>\/level\/1\/film\/\d+\/)"" class=""all""\>(?<value>[^<]+)";
var mathes = Regex.Matches(input, pattern);
foreach (Match m in mathes)
{
    Console.WriteLine(m.Groups["name"] + " = " + m.Groups["value"]);
}
1
89 / 60 / 2
Регистрация: 08.03.2011
Сообщений: 546
24.07.2011, 09:58  [ТС]
HIMen, выводит только одну строку.
0
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
24.07.2011, 12:29
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
using System;
using System.Text.RegularExpressions;
class Program
{
    static void Main()
    {
        string input =
@"//ненужный код
 <div style=""margin-bottom: 9px""><a style=""font-size: 13px; font-weight: bold"" href=""/level/1/film/412271/"" class=""all"">&laquo;Кадиллак&raquo; Долана</a>
 //ненужный код
 <div style=""margin-bottom: 9px""><a style=""font-size: 13px; font-weight: bold"" href=""/level/1/film/427377/"" class=""all"">&laquo;Канадиенс&raquo; навсегда!</a>
 //ненужный код
 <div style=""margin-bottom: 9px""><a style=""font-size: 13px; font-weight: bold"" href=""/level/1/film/485229/"" class=""all"">&laquo;Самурай&raquo; - старшеклассник (сериал)</a>
 //ненужный код
 <div style=""margin-bottom: 9px""><a style=""font-size: 13px; font-weight: bold"" href=""/level/1/film/431606/"" class=""all"">10 причин моей ненависти (сериал)</a>
 //ненужный код
 </div>";
        var pattern = @"(?<name>\/level\/1\/film\/\d+\/)"" class=""all""\>(?<value>[^<]+)";
        var mathes = Regex.Matches(input, pattern);
        foreach (Match m in mathes)
        {
            Console.WriteLine(m.Groups["name"] + " = " + m.Groups["value"]);
        }
    }
}
1
89 / 60 / 2
Регистрация: 08.03.2011
Сообщений: 546
24.07.2011, 14:13  [ТС]
HIMen, спасибо,выручил. Я оказывается просто добавил
C#
1
Console.ReadKey();
и забывал на клавишу нажимать.

А почему если делать через форму так:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
private void button1_Click_1(object sender, EventArgs e)
        {
            string input =
@"//ненужный код
 <div style=""margin-bottom: 9px""><a style=""font-size: 13px; font-weight: bold"" href=""/level/1/film/412271/"" class=""all"">&laquo;Кадиллак&raquo; Долана</a>
 //ненужный код
 <div style=""margin-bottom: 9px""><a style=""font-size: 13px; font-weight: bold"" href=""/level/1/film/427377/"" class=""all"">&laquo;Канадиенс&raquo; навсегда!</a>
 //ненужный код
 <div style=""margin-bottom: 9px""><a style=""font-size: 13px; font-weight: bold"" href=""/level/1/film/485229/"" class=""all"">&laquo;Самурай&raquo; - старшеклассник (сериал)</a>
 //ненужный код
 <div style=""margin-bottom: 9px""><a style=""font-size: 13px; font-weight: bold"" href=""/level/1/film/431606/"" class=""all"">10 причин моей ненависти (сериал)</a>
 //ненужный код
 </div>";
            var pattern = @"(?<name>\/level\/1\/film\/\d+\/)"" class=""all""\>(?<value>[^<]+)";
            var mathes = Regex.Matches(input, pattern);
            foreach (Match m in mathes)
            {
                //Console.WriteLine(m.Groups["name"] + " = " + m.Groups["value"]);
                //Console.ReadKey();
                richTextBox1.Text=m.Groups["name"] + " = " + m.Groups["value"];
            }
                }
выводит только последнее
0
 Аватар для umnick_kh
311 / 249 / 44
Регистрация: 06.12.2010
Сообщений: 527
24.07.2011, 15:40
C#
1
richTextBox1.Text += '\n' + m.Groups["name"] + " = " + m.Groups["value"];
1
89 / 60 / 2
Регистрация: 08.03.2011
Сообщений: 546
24.07.2011, 15:48  [ТС]
"Оператор + не может применяться к операндам типа char"
0
 Аватар для umnick_kh
311 / 249 / 44
Регистрация: 06.12.2010
Сообщений: 527
24.07.2011, 15:53
Ну тогда так - "\n". Хотя по-идее должно работать. Сейчас проверю.

Добавлено через 4 минуты
Ясно все, либо так:

C#
1
richTextBox1.Text += "\n" + m.Groups["name"] + " = " + m.Groups["value"];
Либо так
C#
1
richTextBox1.Text += '\n' + (m.Groups["name"] + " = " + m.Groups["value"]);
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.07.2011, 15:53
Помогаю со студенческими работами здесь

Работа с HTML-страницей через C#
Заинтересовало меня, можно как-нибудь осуществить взаимодействие страницы html и языка C#? Собственно я слышал, что так делали, но не знаю...

Управление Веб-страничкой из ActiveX.
Например, имеется на страничке некая процедура: &lt;script languge='VBScript'&gt; Sub mySub() ... end sub &lt;/script&gt; Она,...

Проблема с авторизацией и страничкой юзера
Ребят, помогите пжлст. Я в PHP совсем нуб, недавно начал изучение... С помощью уроков (http://ruseller.com/project.php?id=5) написал...

Самопроизвольное открывание браузеров со страничкой Вулкан!
Добрый вечер! Самопроизвольно открываются браузеры и выходит страничка Вулкана или другого казино, проверка Касперским и CureIT ничего...

После загрузки системы автоматически открывается браузер со страничкой
День добрый! После загрузки системы автоматически открывается браузер со страничкой &quot;http://www.vk-dohod.net/&quot; Спасибо.


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru