Visual Studio 2010,Visual Basic.NET
我有一个将html文件加载到WebBrowser控件中的表单。然后,用户可以在该html文档中搜索单词或短语。我需要撤回innerHtml,因为我需要能够为用户搜索的内容添加span标记。很简单的东西。我遇到的问题是,当用户搜索其中有额外空间的内容时。
现在问题是,如果用户搜索" a。测试",它没有找到任何东西。实际的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
如果用户搜索文本,还有另一部分文本失败。
假设用户将一部分文本复制并粘贴到搜索文本框中,他们复制的文本为&#34;测试服务。&#34;
看起来很简单,但实际的html文件有&#34;测试服务&lt; /a>."因此搜索无法找到它,因为用户字符串与html中的不同。
答案 0 :(得分:0)
这听起来像是正则表达式的一个很好的候选者。如果您的HTML包含不间断的空格searching for services
,我觉得您可能会遇到问题。在进行RegEx之前,您可能希望用空格替换
。
How to ignore whitespace in a regular expression subject string?