2011-04-15 124 views
4

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

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

我使用的是WPF,以防改变任何东西。提前

感谢

回答

1

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

例如,你说你的输入没有换行符?那么应该如何格式化呢?你想知道在哪里插入换行符,然后将输入分成段落吗?

+0

我真正需要的是缩进和新线的第一件事。我并不是真的在寻找更多的东西。 – TheJediCowboy 2011-04-15 17:43:12

9

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

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