Я предлагаю вам сделать это по-другому, скачать и заменить текст с помощью элемента управления веб-браузера, таким образом, ваши ссылки будут работать. Все, что вы делаете, это заменяете все, что находится в текстовом поле поиска, на следующее, говорите, что поисковым термином является «привет», затем вы заменяете все вхождения «приветствие» следующим:
<font color="yellow">hello</font>
Конечно, этот HTML может быть заменен тегом SPAN (который является встроенной версией тега DIV, поэтому ваши строки не будут прерываться при использовании SPAN, но будут использовать DIV). Но в любом случае оба эти тега имеют атрибут style, где вы можете использовать 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.
Если вам нужна дополнительная помощь, дайте мне знать. В любом случае, я бы хотел узнать, как это все-таки сработало для вас, или, если есть что-то еще, любой из нас может сделать, чтобы повысить ценность вашей проблемы. Приветствия.