I'm using a WebBrowser control and I'd like to highlight text that the user enters. It's supposed to be kind of like what you get from Ctrl+F in Firefox. I initially tried this:

Me.webHelp.DocumentText = Me.strOriginal.Replace(Me.txtSearch.Text, "<span style=""background-color:#44F; color:#FFF"">" & Me.txtSearch.Text & "</span>")

However, if the user types "body" it replaces every instance of "body", even ones inside tags, which hoses the HTML. How could I separate the page text from the tags(and everything else) and just do a replace on that while maintaining the integrity of the HTML?

Thanks