[英]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.