0

C# - 我正在使用 Web 浏览器控件,因为我的应用程序需要网页 UI,它允许编辑 Html 文件,并且作为项目,将在所有项目页面中搜索当前选择的包含元素。

选择查看任何给定元素的 Outer Html 看起来不错,但任何超过 1 个属性和文本顺序颠倒如下:

从:

<a href="Misc/coralifeaqualight.comcoralife-bulbs/" class="link-post-on-header">Coralife Bulbs</a>

至:

<a class="link-post-on-header" href="Misc/coralifeaqualight.comcoralife-bulbs/">Coralife Bulbs</a>

所以我需要知道,有没有办法阻止 HtmlElements 反转它们的内容,以便在查看时它仍然与 Html 源匹配,或者有没有一种快速的方法来检查给定 HtmlElement 的整个 HtmlDocument(System.Windows.Forms) 所以没关系?

4

1 回答 1

0

这个解决方案不会赢得美容奖,但是......它可以完成这项工作.. 如果我理解你,你想检查 html 元素是否存在于 2 个文档中?也许通过验证属性可以完成这项工作?

static bool FindElementsByClassAndHref(HtmlDocument doc, string className, string href)
{
  foreach (HtmlElement e in doc.All)
    if (e.GetAttribute("className") == className && e.GetAttribute("href") == href)
      return true;
}  
于 2013-02-08T08:15:02.997 回答