我有一些HTML代码显示在HTML页面上,因此不能将其解释为HTML。 另外,我想保持空格/空行等等。
我在C#/ .NET 3.5上:我可以使用什么?
答案 0 :(得分:3)
只需使用HtmlEncode
。
对要在浏览器中显示的字符串进行编码。
并记录在重载中:
HTML编码可确保文本在浏览器中正确显示,而不会被浏览器解释为HTML。例如,如果文本字符串包含小于符号(<)或大于符号(>),则浏览器会将这些字符解释为HTML标记的左括号或右括号。如果字符是HTML编码的,则会将它们转换为字符串
<
和>
,这会导致浏览器显示小于号和大于正确的标志。
目前尚不清楚要显示此内容的目的,但您可能希望在HTML编码之前pretty print(HTML Agility Pack可能会这样做,不确定) - 并将其显示为固定宽度可以包含在<pre>
元素中。
答案 1 :(得分:1)
由于您实际上并未在.Net中使用哪种技术来呈现您的Html页面(Asp.Net WebForms或MVC或其他),因此答案可以追溯到您将如何操作在HTML中,无论您的服务器技术如何。在那之后,你实际上如何实现这个输出完全取决于你。
在<pre />
块中渲染:
<pre>
<p>hello world!</p>
<pre>
此处文本显示为<p>Hello world!</p>
,默认情况下,以固定宽度字体显示,并保留所有空格。