【发布时间】:2016-12-11 13:11:45
【问题描述】:
我有以下从 sql server 检索到的 HTML 文本。
"<span style="color: rgb(36, 39, 41); font-family: Arial, "Helvetica Neue", 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 中的标签上。
要做到这一点:
- 我已从 Dataset 中的 sql server 检索到数据。
-
设置上面检索到的标签
<h3 id="lblqNotes" runat="server" class="text-questiondata" style="color:#1E90FF"> </h3>
在后面的代码中:
lblqNotes.InnerText = System.Net.WebUtility.HtmlDecode(values[2]);
但标签上的输出仍然是 html 代码,而不是纯文本。
感谢您的帮助。
【问题讨论】:
-
你的意思是HtmlEncode吗? msdn.microsoft.com/en-us/library/w3te6wfz(v=vs.110).aspx
-
HtmlEncode 不用于转换为纯文本。是吗?
-
朋友,你为什么不看看它的作用?
-
"HTML 编码确保文本在浏览器中正确显示,并且不会被浏览器解释为 HTML。例如,如果文本字符串包含小于号 (),浏览器会将这些字符解释为 HTML 标记的左括号或右括号。当这些字符被 HTML 编码时,它们将转换为字符串 < 和 >,这会导致浏览器显示小于号和大于正确签名。”
-
明白。但这不是我要找的。我需要做的是将其转换为纯文本。例如:HTML hello。输出应该是粗体的 hello