我只是在寻找一种非常简单的方法来清理一些 HTML(可能使用嵌入式 JavaScript 代码)。我尝试了两个 不同的 HTML Tidy .NET 端口,并且都抛出异常......
抱歉,“干净”是指“缩进”。HTML 完全没有格式错误。它是严格的XHTML 。
我终于得到了使用SGML的东西,但这确实是缩进某些 HTML 的最荒谬的代码块。
private static string FormatHtml(string input)
{
var sgml = new SgmlReader {DocType = "HTML", InputStream = new StringReader(input)};
using (var sw = new StringWriter())
using (var xw = new XmlTextWriter(sw) { Indentation = 2, Formatting = Formatting.Indented })
{
sgml.Read();
while (!sgml.EOF)
xw.WriteNode(sgml, true);
}
return sw.ToString();
}