2011-04-15 84 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 
}