gpt4 book ai didi

c# - ASP.Net 中的搜索关键字突出显示

转载 作者:太空狗 更新时间:2023-10-29 20:00:47 25 4
gpt4 key购买 nike

我正在输出给定关键字字符串的搜索结果列表,我希望突出显示搜索结果中的所有匹配关键字。每个单词都应该用一个 span 或类似的东西包裹起来。我正在寻找一个有效的函数来执行此操作。

例如

关键字:“lorem ipsum”

结果:“一些包含 lorem 和 ipsum 的文本”

所需的 HTML 输出:“Some text containing <span class="hit">lorem</span> and <span class="hit">ipsum</span>

我的结果不区分大小写。

最佳答案

这是我的决定。我可以在我的页面/页面部分中的相关字符串上调用的扩展函数:

public static string HighlightKeywords(this string input, string keywords)
{
if (input == string.Empty || keywords == string.Empty)
{
return input;
}

string[] sKeywords = keywords.Split(' ');
foreach (string sKeyword in sKeywords)
{
try
{
input = Regex.Replace(input, sKeyword, string.Format("<span class=\"hit\">{0}</span>", "$0"), RegexOptions.IgnoreCase);
}
catch
{
//
}
}
return input;
}

还有什么建议或意见吗?

关于c# - ASP.Net 中的搜索关键字突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1629928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com