是否有一个工具可以将未格式化的HTML的C#字符串(没有缩进,没有新行等)转换为格式化的HTML字符串?
我正处于生成HTML字符串的情况,我将其输出到多行文本框中。现在写,它是包装,但显示类似于一个段落。我希望它显示为格式化的HTML?它甚至不必是非常好的格式化,但至少不显示HTML的一段。
我正在使用WPF,以防万一。
提前致谢
答案 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