繁体   English   中英

需要工具格式化html(缩进,添加空格)

[英]Need tool to format html (indent, add whitespace)

我正在开发一个生成html的.net项目。

生成html字符串时,不是空格或缩进。 这使得理解生成的html变得困难。

有没有一个工具可以将我生成的html字符串格式化,以便它看起来不错?

如果您自己生成HTML,那么它应该是有效的XML。

因此,您可以使用XDocument类来格式化它。

您可以在XDocument构建HTML,然后调用ToString() ,它将自动为您格式化HTML。

此外,XDocument应该比手动字符串连接更容易使用,并且本质上可以保护您免受大多数(但不是全部)XSS攻击。

你可能有兴趣看看Tidy, http://tidy.sourceforge.net/

您可以使用HTMLTextWriter并调用HTMLTextWriter.Indent来设置行的缩进。

使用https://github.com/AngleSharp/AngleSharp

var parser = new HtmlParser();
var document = parser.Parse(html);

using (var writer = new StringWriter())
{
    document.ToHtml(writer, new PrettyMarkupFormatter());
    return writer.ToString();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM