我可以使用哪些插件来打印HTML代码?

时间:2012-03-06 13:52:28

标签: c# .net html

我有一些HTML代码显示在HTML页面上,因此不能将其解释为HTML。 另外,我想保持空格/空行等等。

我在C#/ .NET 3.5上:我可以使用什么?

2 个答案:

答案 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>
  &lt;p&gt;hello world!&lt;/p&gt;
<pre>

此处文本显示为<p>Hello world!</p>,默认情况下,以固定宽度字体显示,并保留所有空格。