它並不難,做你自己,你要做的就是更換無論是在用下面的搜索文本框,說搜索詞是「你好」,然後你用下面的替換打招呼所有出現:
<font color="yellow">hello</font>
當然,這個HTML可以用SPAN標籤替換(這是DIV標籤的內聯版本,所以你的線不會使用SPAN中斷,但會使用DIV)。但是,在這兩種情況下,這兩個標籤具有style屬性,在這裏你可以使用CSS來改變其顏色或數不勝數的是CSS兼容的其他屬性,如如下:
<SPAN style="background-color: yellow;">hello</SPAN>
當然,還有其他數不勝數使用HTML更改顏色的方法,如果需要,可隨時在網上搜索。
現在,您可以使用dotnet中的.Replace()函數來執行此操作(替換搜索到的文本),這非常簡單。因此,您可以使用.DocumentText將整個文檔作爲字符串獲取,並且一旦所有的發生被替換(使用.Replace()),您可以將其設置回.DocumentText(因此,您使用.DocumentText獲取原始文檔字符串,並用替換的字符串設置.DocumentText)。當然,你可能不希望這樣做實際的HTML裏面的物品,這樣你就可以通過網頁上的所有元素通過在像下的所有元素做一個For Each循環只是循環:
For Each someElement as HTMLElement in WebBrowser1.Document.All
並且每個元素都會有一個.InnerText/.InnerHTML和.OuterText/.OuterHTML,您可以獲取(讀取)和設置(用替換的文本覆蓋)。
當然,爲了您的需要,您可能只想替換並覆蓋.InnerText和/或.OuterText。
如果您需要更多幫助,請告訴我。無論哪種情況,我都想知道它是如何解決你的問題的,或者如果我們有更多的人能夠爲你的問題增加價值。乾杯。
謝謝,幾天後我會回覆你,因爲我目前正在做別的事情。 – Rachel
@Rachel太棒了,我希望它解決了你的問題,如果沒有,我們將一起努力。只是出於好奇,如果通常出現在Internet Explorer中的「查找對話框」實際上出現在WinForm中託管的WebBrowser控件中,而您按下ctrl + f,那麼對於我而言,從您的帖子中不會立即發現它。 ctrl + f對話框是否實際出現在託管在自定義Win32應用程序中的WebBrowser控件中? –
@Rachel你最終試用了嗎? –