C# 如何检查字符串是否具有正确的html语法

C# 如何检查字符串是否具有正确的html语法,c#,html,syntax,C#,Html,Syntax,我想检查给定字符串是否具有正确的html语法。我不知道哪些html元素应该在里面,我只知道字符串应该是正确的html表达式 有人知道如何在C#中检查它吗 您可以使用Html Agility Pack: string html=“Hello world”; HtmlDocument doc=新的HtmlDocument(); doc.LoadHtml(html); if(doc.ParseErrors.Count()>0) { //无效的HTML } 另外:看看下面的链接是否能为您自己的利益提供帮

我想检查给定字符串是否具有正确的html语法。我不知道哪些html元素应该在里面,我只知道字符串应该是正确的html表达式


有人知道如何在C#中检查它吗

您可以使用Html Agility Pack:

string html=“Hello world”;
HtmlDocument doc=新的HtmlDocument();
doc.LoadHtml(html);
if(doc.ParseErrors.Count()>0)
{
//无效的HTML
}

另外:看看下面的链接是否能为您自己的利益提供帮助……请删除regex标签:)我完全尝试使用这个regex,但它一直不能正常工作。例如,它没有找到注释,我还考虑将字符串放入xml结构中,然后进行检查,但我不确定这是否是最有效的方法…@ravenik,HTML不是一种常规语言。不要使用正则表达式来解析HTML!
string html = "<span>Hello world</sspan>";

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

if (doc.ParseErrors.Count() > 0)
{
   //Invalid HTML
}