如何检查HtmlDocument中是否存在HtmlElement

本文关键字:是否 存在 HtmlElement HtmlDocument 何检查 检查 | 更新日期: 2023-09-27 17:58:31

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

选择查看任何给定元素的外部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>

所以我需要知道,有没有办法阻止HtmlElement反转其内容,使其在查看时仍然与Html源匹配,或者有没有办法快速检查整个HtmlDocument(System.Windows.Forms)中给定的HtmlElement,使其无关紧要?

如何检查HtmlDocument中是否存在HtmlElement

此解决方案不会赢得美容奖,但。。。它可以胜任这项工作。。如果我很了解你,你想检查一下两个文档中是否存在html元素?也许通过验证属性就能完成任务?

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;
}