我使用此代码在 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/