【问题标题】:How to check if string has a correct html syntax如何检查字符串是否具有正确的 html 语法
【发布时间】:2012-01-21 02:18:48
【问题描述】:

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

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

【问题讨论】:

  • 看看下面的链接能不能帮到你htmlagilitypack.codeplex.com
  • 为了您自己好...请删除正则表达式标签:)
  • 我尝试过使用这个正则表达式 [^/]?> 但它始终无法正常工作。例如,它没有找到 cmets,我也考虑过将字符串放入 xml 结构中然后进行检查,但我不确定这是否是最有效的方法......
  • @ravenik,HTML 不是常规语言。不要使用 Regex 来解析 HTML!

标签: c# html syntax


【解决方案1】:

您可以使用 Html 敏捷包: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
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-05
    • 1970-01-01
    • 1970-01-01
    • 2013-07-23
    • 2013-08-21
    • 1970-01-01
    • 2015-01-22
    相关资源
    最近更新 更多