c# - 如何在 WebBrowser 控件 C# 中查找特定单词

标签 c# browser mshtml

我使用此代码在 HTML 中查找 CDE。如何在具有不同 ID 的标记页面中找到我的请求数据,例如,如果页面 ID 为 1,我的结果为 CDE,而当页面 ID 为 2 我的结果是 IJK,如何在我的搜索中设置 id-value?

private void Form1_Load(object sender, EventArgs e)
{
    webBrowser1.DocumentText = @"<html><head><title></title></head><body>" 
                               + "<page id=\"1\">"
                               + @"ABCDEF</page>"
                               + "<page id=\"2\">"
                               + @"GHIJKLMN</page></body></html>";

    webBrowser1.DocumentCompleted += HtmlEditorDocumentCompleted;
}

void HtmlEditorDocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    var document = (IHTMLDocument2)((WebBrowser)sender).Document.DomDocument;

    if (document != null)
    {
        IHTMLBodyElement bodyElement = document.body as IHTMLBodyElement;

        if (bodyElement != null)
        {
            IHTMLTxtRange trg = bodyElement.createTextRange();

            if (trg != null)
            {
                trg.move("character", 2);
                trg.moveEnd("character", 3);
                trg.select();
                trg.pasteHTML("<font color=#FF0000><strike>" + trg.text + "</strike></font>");
            }
        }
    }
}

最佳答案

我不知道,你需要做什么,你可能需要重新表述问题...

但是您可能想看看 webBrowser1.Document.GetElementDyId() 以通过“id”获取特定元素

关于c# - 如何在 WebBrowser 控件 C# 中查找特定单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21108809/

相关文章:

c# - 在哪里可以查看 System.IdentityModel.Services 命名空间中的源代码?

c# - 如何在 C# 中获取作为整数的程序集版本?

c# - 如何声明全局变量

delphi - 如何使用embeddedwb检测简单网页上是否按下了按钮

c# - 非 mvc 应用程序要求 WebPages.Razor 程序集

php - Ajax CORS 替代品

javascript - 名称 "JavaScript"是 "ECMAScript"的不正确同义词吗?

javascript - 检查浏览器是否启用了 javascript

html - 如何在不使用网络浏览器的情况下呈现 HTML 元素?

c++ - 通过 MSHTML 读取 "aria-label"返回 NULL