我正在使用以下方法突出顯示給定文本中的關鍵字。突出顯示給定搜索文本中的關鍵字
private string HighlightSearchKeyWords(string searchKeyWord, string text)
{
Regex keywordExp = new Regex(@" ?, ?");
var pattern = @"\b(" + keywordExp.Replace(Regex.Escape(searchKeyWord), @"|") + @")\b";
Regex exp = new Regex(pattern, RegexOptions.IgnoreCase | RegexOptions.Singleline);
return exp.Replace(text, @"<span class=""search-highlight"">$0</span>");
}
文字範例: 「什麼是.NET編程PL建議一些電子書?」
關鍵詞: 「.NET」
當我試着使用關鍵字搜索 「.NET」 .net在給定的示例文本中未突出顯示。
當我嘗試使用關鍵字「電子書」進行搜索時,電子書在給出的示例文本中變得突出顯示。
會是什麼問題。誰能PL讓我知道哪兒我需要修改/
感謝您的回答。 Pl建議我在這種情況下需要什麼。 另外我需要匹配確切的單詞。 – Chakri 2010-08-20 11:48:37
嗨Chakri,我只是編輯添加一個實際的例子 - 現在就完成了。讓我知道是否有更多的細節會有所幫助。 – 2010-08-20 11:50:57
嗨,彼得,我嘗試了你所建議的代碼。如果關鍵字.net是在文本的開始,那麼它不會突出顯示。 示例文本:.net編程基礎知識。 如果.net不在起始位置,則會突出顯示。 Pl幫助我。 – Chakri 2010-08-20 12:32:17