Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
AlexanderWM
11 / 11 / 3
Регистрация: 16.10.2012
Сообщений: 139
1

Получить атрибут тега

16.07.2013, 20:24. Просмотров 566. Ответов 0
Метки нет (Все метки)

Есть html код:
HTML5
1
<span id="my-balance">1234.56 р.</span>
Необходимо вытащить значение из тега span. Регуляркой.

Я знаю, что многие готовы отбить руки клавиатурой за использование регулярок при парсинге HTML,
когда есть всякие эти HtmlAgilityPack и XDocument Но всё же.

В PHP я бы сделал где-то так:
PHP
1
2
preg_match('|<span id="my-balance">(.*)<\/span>|Uis', $html, $matches); 
print_r($matches[1]);
А вот как правильно выдрать баланс в C#? Ну вот к чему пришёл:
C#
1
2
3
4
5
6
7
            
string pattern = string.Format(@"my-balance.\>(.*?)\<\/span\>");
Regex reg = new Regex(pattern, RegexOptions.IgnoreCase|RegexOptions.ExplicitCapture);
 
            MatchCollection m = reg.Matches(html);
            foreach (Match x in m)
                Console.WriteLine("Нашлось совпадение с шаблоном:\n" + x.Value + "\n");
Что-то показывает, но много лишнего.

P.S. Тему назвал не совсем верно. Речь идёт о значении между тегами с известным атрибутом.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.07.2013, 20:24
Ответы с готовыми решениями:

XML. Получить значение тега
Здравствуйте, допустим имеется такой документ: Текст 1 Текст 3 Текст 2...

RegEx: получить содержимое тега
нужно получить содержимое тега &lt;td class=&quot;who&quot;&gt; Лариса Юрьевна ...

Получить элементы xml по имени тега
К примеру есть xml документ &lt;xml&gt; &lt;A&gt; &lt;SomeElement1&gt;blah&lt;/SomeElement1&gt;...

XML reader - получить значение тега
Получаю значение из XML следующим образом: if (reader.Name ==...

HtmlAgilityPack. Получить дочерние элементы тега
Здравствуйте, нужна помощь при решении задачи. Допустим имеется такой файл: ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.07.2013, 20:24

HtmlAgilityPack. Получить содержимое value тега input
как, ребят? System.IO.Stream stream = resp.GetResponseStream(); ...

Как получить по атрибуту , атрибут что рядом с ним XML, C#
Как получить по атрибуту , атрибут что рядом с ним XML, C# например есть код...

Получение ссылки из тега внутри другого тега
Есть текст такого вида (пример): &lt;div class=&quot;group_row_labeled&quot;&gt;&lt;a...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru