我建议你换一种方式,使用 webbrowser 控件下载并替换文本,这样你的链接就可以工作了。您所做的就是将搜索文本框中的内容替换为以下内容,假设搜索词是“hello”,然后将所有出现的 hello 替换为以下内容:
<font color="yellow">hello</font>
当然,此 HTML 可以替换为 SPAN 标签(这是 DIV 标签的内联版本,因此您的行不会使用 SPAN 中断,但会使用 DIV)。但无论哪种情况,这两个标签都有一个 style 属性,您可以使用 CSS 更改其颜色或与 CSS 兼容的无数其他属性,如下所示:
<SPAN style="background-color: yellow;">hello</SPAN>
当然,还有很多其他方法可以使用 HTML 更改颜色,如果需要,请随时在网上搜索更多信息。
现在,您可以使用 dotnet 中的 .Replace() 函数来执行此操作(替换搜索到的文本),非常简单。因此,您可以使用 .DocumentText 将整个文档作为字符串获取,并且一旦所有出现的内容都被替换(使用 .Replace()),您可以将其设置回 .DocumentText(因此,您使用 .DocumentText 来获取原始文件字符串,并使用替换的字符串设置 .DocumentText)。当然,您可能不想对实际 HTML 中的项目执行此操作,因此您可以通过对所有元素执行 For Each 循环来遍历页面上的所有元素,如下所示:
For Each someElement as HTMLElement in WebBrowser1.Document.All
每个元素都有一个 .InnerText/.InnerHTML 和 .OuterText/.OuterHTML,您可以获取(读取)和设置(用替换文本覆盖)。
当然,根据您的需要,您可能只想替换和覆盖 .InnerText 和/或 .OuterText。
如果您需要更多帮助,请告诉我。无论哪种情况,我都想知道它是如何为您解决的,或者我们是否可以做任何其他事情来为您的问题增加价值。干杯。