Как проверить правильность синтаксиса html в строке

Я хотел бы проверить, соответствует ли данная строка правильному синтаксису html. Я не знаю, какие элементы html должны быть внутри, единственное, что я знаю, это строка, которая должна быть правильным выражением html.

У кого-нибудь есть идея, как проверить его на С#?

Ответы

Ответ 1

Вы можете использовать Html Agility Pack: http://html-agility-pack.net/?z=codeplex

string html = "<span>Hello world</sspan>";

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

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