在VB WebBrowser对象中搜索innerHtml文本时遇到困难

在VB WebBrowser对象中搜索innerHtml文本时遇到困难,html,vb.net,visual-studio-2010,Html,Vb.net,Visual Studio 2010,Visual Studio 2010,Visual Basic.NET 我有一个表单,可以将html文件加载到WebBrowser控件中。然后,用户可以在html文档中搜索单词或短语。我需要撤回innerHtml,因为我需要能够向用户搜索的内容添加一个span标记。非常简单的东西。我遇到的问题是,当用户搜索一些有额外空间的东西时 现在我的问题是,如果用户搜索“a.Testing”,它什么也找不到。实际的html文件在a之间有两个空格。和测试,而不仅仅是一个。浏览器控件足够智能,可以在向用户显示h

Visual Studio 2010,Visual Basic.NET

我有一个表单,可以将html文件加载到WebBrowser控件中。然后,用户可以在html文档中搜索单词或短语。我需要撤回innerHtml,因为我需要能够向用户搜索的内容添加一个span标记。非常简单的东西。我遇到的问题是,当用户搜索一些有额外空间的东西时

现在我的问题是,如果用户搜索“a.Testing”,它什么也找不到。实际的html文件在a之间有两个空格。和测试,而不仅仅是一个。浏览器控件足够智能,可以在向用户显示html时删除此额外空间

我希望这是有道理的。这是我的搜索码

searchString = txtSearch.Text
textToSearch = wbSearch.Document.Body.InnerHtml

textToSearch = textToSearch.Replace(searchString, "<span style=""background-color:yellow"">" & searchString & "</span>")

wbSearch.Document.Body.InnerHtml = textToSearch
searchString=txtSearch.Text
textToSearch=wbSearch.Document.Body.InnerHtml
textToSearch=textToSearch.Replace(searchString,“&searchString&”)
wbSearch.Document.Body.InnerHtml=textToSearch
如果用户搜索文本,文本的另一部分也会失败

假设用户复制并粘贴一部分文本到搜索文本框中,他们复制的文本是“服务测试”


看起来很简单,但是实际的html文件有“testing for services”,因此搜索无法找到它,因为用户字符串与html中的不同

这听起来像是正则表达式的一个很好的候选者。我有一种感觉,如果您的HTML包含一个不间断的空格
搜索服务
,您可能会遇到问题。在执行正则表达式之前,您可能需要用空格替换