Я просто ищу действительно простой способ очистки 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();
}