none
如何讓web browser 顯示高亮的字 RRS feed

  • 問題

  • 想問一個問題

    如何讓 web browser 顯示高亮的字

    就像我們按ctrl+F 搜尋的時候

    搜尋到那個字,瀏覽器會高亮顯示這個關鍵字

    這要如何辦到呢?

    我查到的方法都是

    將原始碼先截取回來,再到原始碼內將其關鍵字前後插入  字體顏色

    再用web browser 將原始檔讀取出來

    但是這樣做會導致  要將原始檔存檔再修改再讀取  很浪費時間

    而且讀取此原始檔時,會造成讀取不完全  (如圖片消失、有框架網頁亂掉等等)

    不曉得是否可以在瀏覽器顯示關鍵字高亮的方法要如何辦到?
    2009年12月21日 下午 05:04

解答

所有回覆

  • hi
    使用web browser 元件,該功能馬上就能呈現出來,不需要寫任何程式碼。
    http://www.dotblogs.com.tw/ricochen/Default.aspx
    2009年12月21日 下午 09:53
  • 更新到 IE8 後,所有 WebBrowser Control 的都會增加這個功能。

    這篇有說:
    http://tlcheng.spaces.live.com/blog/cns!145419920BFD55A7!4237.entry
    IE8 提供了新的搜尋功能展現的方式,這個功能使得所有使用 InternetExplorer Object 跟 WebBrowser Control 的程式都得到了好處,或是說操作方法變更了~

    HTMLHelp 1.x / 2.x 都變成直接在文件上反白文字。
    Windows Live Mail 也是如此,推測 Windows Mail 跟 Outlook Express 也是相同,Outlook 2007 使用 Word 2007 的引擎展示內容,所以沒受到影響,但是 Outlook 2003 以前是用 WebBrowser Control 的,可能也會受到影響。
    自己寫的程式呼叫 WebBrowser Control 的,也跟著受到影響。

    影響是好是壞就看人了。我是滿喜歡新功能的,不過還沒習慣...

    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2009年12月22日 上午 01:06
  • 我知道 web browser元件可以直接使用

    但是現在我的系統架構是這樣

    將網頁上的內容去文字探勘出重要的關鍵字 -> 將探勘出來的字在瀏覽器上用高亮的方式顯示 -> 讓使用者可以直接對著高亮的字做下一步動作

    所以  假設我已經有  "關鍵字"   ,我想要在瀏覽器上自動幫我把這些關鍵字高亮出來?

    要怎麼辦到呢?

    希望指點我一些迷津~謝謝

    2009年12月22日 下午 01:57
  • 用 String.Replace 把關鍵字替換為 <span style='看你要動哪些,一般是color'>關鍵字</span>
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2009年12月22日 下午 02:32
  • 用 String.Replace 把關鍵字替換為 <span style='看你要動哪些,一般是color'>關鍵字</span>
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。

    大大的意思是

    將原始碼取出 然後String.Replace 將關鍵字取代

    但是最大的問題是    更改原始檔後再讀新的原始檔~會造成格式跑位、圖片消失等等情況

    所以是否類似有瀏覽器的api寫法讓我直接將關鍵字高亮?  而不需要下載網頁原始檔再做更改的動作?
    2009年12月22日 下午 05:00
  • 參考看看

    How to Highlight a specific word in WebBrowser control C#
    http://stackoverflow.com/questions/1412648/how-to-highlight-a-specific-word-in-webbrowser-control-c
    http://www.dotblogs.com.tw/ricochen/Default.aspx
    • 已標示為解答 Lolota Lee 2009年12月28日 上午 06:30
    2009年12月23日 上午 12:06