使用堆栈C#在文件中确认有效的HTML标记

问题描述 投票:0回答:1

我需要阅读一个HTML文件,并确认使用HTML正确关闭所有Stack标签。我现在正在阅读文件并找到每个标签时遇到麻烦。我不知道该怎么办。我应该阅读文件的每一行,使用正则表达式查找标签,然后添加到堆栈......或者有更好的方法吗?

c# html .net stack
1个回答
2
投票

您尝试使用的每个手工制作的解决方案都将成为一场噩梦。我真的建议你使用一个可以正确处理HTML的外部库。随着HTML Agility Pack这个任务成了一个笑话:

// your string variable containing HTML
String html = ...

HtmlDocument document = new HtmlDocument();
document.LoadHtml(html);

foreach (HtmlParseError error in document.ParseErrors)
{
    Console.WriteLine("ERROR: " + error.Code.ToString());
    Console.WriteLine(error.Reason);
    Console.WriteLine();
}
© www.soinside.com 2019 - 2024. All rights reserved.