2016-12-11 3 views
-1

У меня есть текст HTML, полученный с сервера sql.Невозможно преобразовать HTML в обычный текст: ASP.net

"<span style="color: rgb(36, 39, 41); font-family: Arial, &quot;Helvetica Neue&quot;, Helvetica, sans-serif; font-size: 15px; background-color: rgb(255, 255, 255);">So, first method looks nice and it's easy but is there is any simpler way to write the second function? Both are working well and giving a correct output.</span>" 

Я хочу преобразовать html в обычный текст и установить его на ярлыке в asp.net.

Для этого:

  1. Я извлекаемые данные из SQL-сервера в Dataset.
  2. вышеизложенными извлекаться маркировать

     <h3 id="lblqNotes" runat="server" class="text-questiondata" style="color:#1E90FF"> 
        </h3> 
    

В коде позади:

lblqNotes.InnerText = System.Net.WebUtility.HtmlDecode(values[2]); 

Но выход на этикетке по-прежнему HTML-код, а не простой текст.

Благодарим за помощь.

+0

ли вы имеете в виду HTMLEncode? https://msdn.microsoft.com/en-us/library/w3te6wfz(v=vs.110).aspx – TigOldBitties

+0

HtmlEncode не предназначен для преобразования в PlainText. это? –

+0

Почему вы не читаете, что он делает, друг? – TigOldBitties

ответ

1

Вы можете добиться этого с помощью XmlDocument:

static void Main(string[] args) 
    { 
     var xmlDocument = new XmlDocument(); 
     var html = @"<span style=""color: rgb(36, 39, 41); font - family: Arial, &quot; Helvetica Neue&quot;, Helvetica, sans - serif; font - size: 15px; background - color: rgb(255, 255, 255); "">So, first method looks nice and it's easy but is there is any simpler way to write the second function? Both are working well and giving a correct output.</span>"; 
     xmlDocument.LoadXml(html); 

     var text = xmlDocument.InnerText; 
     // So, first method looks nice and it's easy but is there is any simpler way to write the second function? Both are working well and giving a correct output. 
    } 
+0

Удивительный. Простейшая вещь. Просто вопрос. Как использовать «@» с переменной, которая имеет html-код в методе LoadXmL, например xmlDocument.LoadXml (@)? –

+0

@ это всего лишь стенографическая строка, я обновил вопрос, чтобы вытащить эту переменную –

+0

, которая работает, но в моем случае я извлекаю данные из db и сохраняю данные в переменную. Итак, как мне поместить @ в эту varibale? Я пробовал эту строку var = @values ​​[2]; но это вызывает ошибку. здесь значения [2] имеют html-код. –

0

Попробуйте этот код, чтобы вырезать Html с помощью регулярных выражений: output = Regex.Replace(source, "<[^>]*>", string.Empty);

+0

Это заставляет меня думать об этой красоте http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags – TigOldBitties

+0

Это просто для снятия html-символов. Мне нужно сделать это, чтобы преобразовать его в простой текст. Например: HTML привет. вывод должен быть выделен жирным шрифтом. –

+0

Что вам нужно, это парсер Html проверить это сообщение http://stackoverflow.com/questions/56107/what-is-the-best-way-to-parse-html-in-c –

Смежные вопросы