Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
kekz
2 / 2 / 0
Регистрация: 18.11.2010
Сообщений: 24
#1

Распарсить html-строку и узнать, какой текст и как был отформатирован - C#

15.04.2012, 10:49. Просмотров 925. Ответов 3
Метки нет (Все метки)

Вообщем имеется строка такого типа "new text<b>text b</b><i>text i<b>text b i </b></i>"
Нужно достать обычный текст, жирный текст и курсив...
Заранее благодарен

Добавлено через 21 час 27 минут
Хотя бы дайте совет в каком направлении двигаться
http://www.cyberforum.ru/csharp-beginners/thread924456.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2012, 10:49
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Распарсить html-строку и узнать, какой текст и как был отформатирован (C#):

Распарсить строку HTML-кода
Всем привет. Посоветуйте как выйти из данной ситуации. Нужно вырезать ВСЁ из...

Как распарсить HTML-страницу
Пытаюсь спарсить содержимое href Облазил кучу сайтов, перепробовал кучу...

Как узнать раскладку клавиатуры? Как её изменить? Как узнать, на каком языке текст в файле?
сабж

Как распарсить строку
Всем привет! У меня есть строки: &quot;Администратор - Klicke für...

Как распарсить строку?
Всем привет! У меня есть строка: &lt;div class=&quot;work-info&quot;&gt; &lt;!----&gt; &lt;!----&gt;&lt;div...

3
Петррр
6155 / 3455 / 896
Регистрация: 28.10.2010
Сообщений: 5,926
15.04.2012, 11:21 #2
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
26
using System;
using System.Collections.Generic;
using System.Linq;
using HtmlAgilityPack;
 
class Program
{
    static void Main(string[] args)
    {
        HtmlDocument document = new HtmlDocument();
        document.LoadHtml("new text<b>text b</b><i>text i<b>text b i </b></i>");
        IEnumerable<HtmlNode> nodesBold = document.DocumentNode.Descendants("b");
        Console.WriteLine("\n>>>Bold");
        foreach (HtmlNode node in nodesBold)
            Console.WriteLine(node.InnerText);
        Console.WriteLine("\n>>>Italic");
        IEnumerable<HtmlNode> nodesItalic = document.DocumentNode.Descendants("i");
        foreach (HtmlNode node in nodesItalic)
            Console.WriteLine(node.InnerText);
        HtmlNode[] all = nodesBold.Union(nodesItalic).ToArray();
        for (int i = 0; i < all.Length; i++)
            all[i].Remove();
        Console.WriteLine("\n>>>Text");
        Console.WriteLine(document.DocumentNode.InnerText);
    }
}
1
kekz
2 / 2 / 0
Регистрация: 18.11.2010
Сообщений: 24
15.04.2012, 11:52  [ТС] #3
Спасибо большое, а если так же нужно найти жирный + курсив? как быть
пример
HTML5
1
<b>bold </b><i>italic<b></i> <i>bolditalic bol</i>d </b>italic
0
kekz
2 / 2 / 0
Регистрация: 18.11.2010
Сообщений: 24
16.04.2012, 15:21  [ТС] #4
Нужно найти одинаковые значения в двух коллекциях и поместить их в 3-ую коллекцию???
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.04.2012, 15:21
Привет! Вот еще темы с решениями:

Как и чем распарсить код Html-страницы
Доброе время суток! Вот допустим, в html документе есть слово Транспорт, после...

Как правильно распарсить строку
Решил написать следующую программу, есть string One, в нем текст в такой форме:...

Как распарсить приложенную строку?
Как из ответа такого вида спарсить значение sid ? ...

как стрингу, содержащую число и текст распарсить?
допустим, стринг &quot;0000000000005B31asdfgh&quot; мне надо 64 бита цифр положить в...


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

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

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