Как нормализовать пробелы после innerText в HtmlAgilityPack?

179
27 декабря 2018, 18:40

Вот фрагмент Html кода:

    <div>
    <div>
        <a></a>
        <a></a>
        <div><a><span></span>Text1</a></div>
    </div>
        <div>Text2</div>
    </div>

C помощью:

var htmlNodes = htmlDoc.DocumentNode.SelectNodes("*");
foreach (var node in htmlNodes)
{
   text += node.InnerText;
}

Я получаю такую строку:

"\r\n                        \r\n                        \r\n                        \r\n                        \r\n                        Text1\r\n                    Text2"

Могу ли я выдернуть просто текст ?

"Text1 Text2"
Answer 1
        string text = "\r\n                        \r\n                        \r\n                        \r\n                        \r\n                        Text1\r\n                    Text2";
        var str3 = new String(text.Where(ch => ch != '\r' && ch != '\n').ToArray()).Trim();
        var str4 = str3.Split(' ').Where(ch => ch != String.Empty).ToArray();
        string finalstring = String.Empty;
        for (int i = 0; i <= str4.Length - 1; i++)
        {
            if (i != str4.Length - 1)
                finalstring += str4[i] + " ";
            else
                finalstring += str4[i];
        }
Answer 2
var str3 = new String(text.Where(ch => ch != '\r' && ch != '\n').ToArray()).Trim();
READ ALSO
Реализация COM интерфейсов

Реализация COM интерфейсов

Хотелось бы узнать как правильно реализовывать работу с COM объектами, реализацией интерфейсов IUnknown а так же правильно маршаллировать передаваемые...

186
Написание текста после команды

Написание текста после команды

Мне необходима помощь в создании проектаСам проект я делаю на C# и у меня появилась проблема

184
Отобразить SVG в image

Отобразить SVG в image

Иногда требуется отображать в textBlock картинку, сpng всё отлично, а тут попалось

202
Отправка почты ajax + php

Отправка почты ajax + php

Всем привет, нормального ответа на мой вопрос я не нашел, поэтому задаю его здесь: HTML + ajax

163