Это не так сложно сделать самому, все, что вы делаете, это заменяете все, что находится в текстовом поле поиска, следующим образом, скажем, поисковым запросом является «привет», затем вы заменяете все случаи приветствия следующим образом:
<font color="yellow">hello</font>
Конечно, этот HTML-код можно заменить тегом SPAN (который является встроенной версией тега DIV, поэтому ваши строки не будут прерывать использование SPAN, но будут использовать DIV). Но в любом случае оба этих тега имеют атрибут стиля, в котором вы можете использовать CSS, чтобы изменить его цвет, или множество других свойств, совместимых с CSS, например:
<SPAN style="background-color: yellow;">hello</SPAN>
Конечно, есть миллион других способов изменить цвет с помощью HTML, не стесняйтесь поискать в Интернете больше, если хотите.
Теперь вы можете использовать функцию .Replace () в dotnet, чтобы сделать это (заменить искомый текст), это очень просто. Таким образом, вы можете получить весь документ в виде строки, используя .DocumentText, и как только все события будут заменены (с помощью .Replace ()), вы можете вернуть его в .DocumentText (так что вы используете .DocumentText, чтобы получить исходный строка и установка .DocumentText с замененной строкой). Конечно, вы, вероятно, не захотите делать это с элементами внутри фактического HTML, поэтому вы можете просто перебрать все элементы на странице, выполнив цикл For Each для всех элементов, как показано ниже:
For Each someElement as HTMLElement in WebBrowser1.Document.All
И каждый элемент будет иметь .InnerText / .InnerHTML и .OuterText / .OuterHTML, которые вы можете получить (прочитать из) и установить (перезаписать замененным текстом).
Конечно, для ваших нужд вы, вероятно, просто захотите заменить и перезаписать .InnerText и / или .OuterText.
Если вам нужна дополнительная помощь, дайте мне знать. В любом случае, я хотел бы знать, как это все сработало для вас, или есть ли что-то еще, что кто-либо из нас может сделать, чтобы повысить ценность вашей проблемы. Ваше здоровье.
13.09.2012