我有一个简单的搜索和替换功能,该功能可以用包裹在Map
标签周围的关键字来查找和替换搜索关键字,从而使匹配项以不同的颜色突出显示
示例代码
<span></span>
此功能目前可以匹配整个世界,并用private string GetHighlightedText(string text, string keyword)
{
if (keyword != null)
{
Regex regex = null;
string pattern = @"(\b(?:" + keyword + @")\b)(?![^<]*?>)";
regex = new Regex(pattern, RegexOptions.IgnoreCase);
text = regex.Replace(text, "<span class='keyword-highlight'>$1</span>");
}
return text;
}
让我们说我正在寻找<span class='keyword-highlight'>$1</span>
,然后它也应该将Global Villa
的部分文本突出显示为Global Village