C#string to Formatted HTML string

时间:2011-04-15 17:24:09

标签: c# html visual-studio

是否有一个工具可以将未格式化的HTML的C#字符串(没有缩进,没有新行等)转换为格式化的HTML字符串?

我正处于生成HTML字符串的情况,我将其输出到多行文本框中。现在写,它是包装,但显示类似于一个段落。我希望它显示为格式化的HTML?它甚至不必是非常好的格式化,但至少不显示HTML的一段。

我正在使用WPF,以防万一。

提前致谢

4 个答案:

答案 0 :(得分:10)

如果你的HTML是格式良好的XML,那么XElement.ToString()方法将使用缩进和换行格式化:

try
{
    formattedOutput = System.Xml.Linq.XElement.Parse(myHtmlString).ToString();
}
catch
{
    // isn't well-formed xml
}

答案 1 :(得分:2)

答案 2 :(得分:1)

Here is some code to convert text to HTML但你真的需要更好地解释“格式化”的含义。

例如,您说您的输入没有换行符?那怎么格式呢?您是否想要知道在哪里插入换行符然后将输入分解为段落?

答案 3 :(得分:0)

如果您的HTML实际上是XHTML(也称为XML),您应该能够使用以下方法对其进行格式化:

http://www.yetanotherchris.me/home/2009/9/9/formatting-xml-in-c.html