高亮網頁中的關鍵字

2021-05-10 16:57:49 字數 728 閱讀 3408

**自  http://www.cnblogs.com/fangkm/archive/2009/11/12/1601961.html

鄙人最近從事定製ie的開發,網頁查詢功能算個不小的功能點,當然你可以方便地顯示瀏覽器自帶的查詢視窗,但是那與自己定製的瀏覽器就有點不和諧了.我一直用奇虎公司的360安全瀏覽器,很喜歡它的查詢風格:顯示乙個工具欄,提供查詢和高亮關鍵字的功能,尤其是高亮關鍵字的功能,鄙人覺得那是相當的實用.於是鄙人下決心也要實現那樣的功能.網上無示例,唯有msdn.

遍歷網頁元素,一般用樹模型,用樹模型遍歷網頁元素,以實現高亮功能,理論上可行,但是要實現查詢功能就有點牽強了,關鍵在於儲存查詢的狀態.因此這種方案直覺上就落了下乘了.於是鄙人苦尋msdn,終於找到markup services模型,這種模型提供以流的方式遍歷網頁元素.(msdn位址為:http://msdn.microsoft.com/en-us/library/bb508514(vs.85).aspx)

根據資料,鄙人將高亮功能封裝成乙個方法:高亮(黃色)顯示指定文件中的指定關鍵字.(具體結合注釋看**)

void

hightlightkeyword( ihtmldocument2

*  phtmldoc, lpctstr lpszkeyword )

}既然提供高亮關鍵字的功能,當然也需要提供去除高亮的功能.

清除可呼叫imarkupservices::removeelement 方法,傳入高亮元素ihtmlelement物件。

lucene 關鍵字高亮

indexwriter writer new indexwriter indexpath,analyzer,true document doca new document string filetexta 因為火燒雲總是燃燒著消失在太陽衝下地平線的時刻,然後便是寧靜的自然的天籟,沒有誰會在這樣的時光...

關鍵字高亮變色

在搜尋介面需要關鍵字與搜尋出來的文字高亮顯示並且不區分字母大小寫 關鍵字高亮變色 param color 變化的色值 param text 文字 param keyword 文字中的關鍵字 return 結果spannablestring public static spannablestring ...

qml listview關鍵字高亮

研究了一天多,最終能實現的只有以下這種方案。view通過listmodel載入資料,但是 資料必須是經過整理的。才能實現關鍵字高亮。首先要把資料擷取成一段一段的,再根據比較函式,確定是否高亮。最近研究qml頭髮都白了。1 import qtquick 2.9 2 import qtquick.win...