我正在生成html的.net項目。需要工具來格式化html(縮進,添加空格)
當生成html字符串時,沒有空格或縮進。這使得理解生成的html變得困難。
是否有一個工具,將採取我的字符串生成的HTML和格式,使它看起來不錯?
我正在生成html的.net項目。需要工具來格式化html(縮進,添加空格)
當生成html字符串時,沒有空格或縮進。這使得理解生成的html變得困難。
是否有一個工具,將採取我的字符串生成的HTML和格式,使它看起來不錯?
如果你自己生成HTML,它應該是有效的XML。
因此,您可以使用XDocument
類對其進行格式化。
您可以在XDocument
之內構建HTML,然後調用ToString()
,它將自動爲您設置HTML格式。
此外,XDocument應該比手動字符串連接更容易使用,並且會從本質上保護您免受大多數(但不是全部)XSS攻擊。
您可能會感興趣的考慮看看整潔,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();
}
什麼是生成HTML?是HtmlTextWriter的一個選項? – 2010-01-31 15:19:29
你的意思是自動化還是手動工具? – 2010-01-31 15:19:38