mpe*_*pen 9 .net html c# htmltidy
我只是在寻找一种非常简单的方法来清理一些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();
}
Run Code Online (Sandbox Code Playgroud)
bh_*_*th0 10
AngleSharp 100% c#
var parser = new HtmlParser();
var document = parser.Parse("<html><head></head><body><i></i></body></html>");
var sw = new StringWriter();
document.ToHtml(sw, new PrettyMarkupFormatter());
var HTML_prettified = sw.ToString());
Run Code Online (Sandbox Code Playgroud)
HTML Tidy的最新C#包装器由Mark Beaton完成,它似乎比您引用的链接(2003)更新.另外值得注意的是,Mark也提供了可引用的可执行文件,而不是从官方网站上提取它们.这应该可以很好地组织和验证您的HTML.