Я создал это с помощью элемента управления Web Browser, в котором идентифицируется только конкретное слово, указанное в кодах. Единственная функция этого - он может читать содержимое и выделять слова из содержимого веб-страницы. Мой единственный вопрос: как я могу заменить строку на другие слова (в частности, изменить ее на звездочку (*)) вместо ее выделения? Спасибо.
private void button1_Click(object sender, EventArgs e)
{
webBrowser1.Navigate(txbAdress.Text);
webBrowser1.DocumentCompleted += webBrowser1_DocumentCompleted;
}
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
IHTMLDocument2 doc2 = webBrowser1.Document.DomDocument as IHTMLDocument2;
StringBuilder html = new StringBuilder(doc2.body.outerHTML);
var words = new[] { "bobo", "tanga", "gago" };
foreach (String key in words)
{
String substitution = "<span style='background-color: rgb(255, 0, 0);'>" + key + "</span>";
html.Replace(key, substitution);
}
doc2.body.innerHTML = html.ToString();
}