gpt4 book ai didi

c# - 如何从 C# 中的字符串中删除双 html 标记

转载 作者:行者123 更新时间:2023-11-28 02:11:26 24 4
gpt4 key购买 nike

我想在我的 ASP.NET MVC 3 网站上进行搜索,所以对于搜索我必须找到匹配的模式,并且在那个词中用粗体的相同部分替换匹配的部分(我使用 efor 那个 html <strong> 标签) .

所以我的 Controller 里有这个

        string[] words=content.Split(' ');
foreach (Thread thread in context.Threads)
{
foreach (string word in words)
{
if (thread.Title.ToLower().Contains(word.ToLower()))
{
thread.Title=Regex.Replace(thread.Title,word,String.Format("<strong>{0}</strong>","$0"),RegexOptions.IgnoreCase);
}
}

}

所以,如果我搜索 new thread a它会找到这样的线程 New thrEAd .

但在 html 中它使我的字符串变成那样

<strong>New</strong> <strong>thrE<strong>A</strong>d</strong>

所以我想从 a 中删除强标记,因为它使双粗体...我该怎么做?

如果您有有趣的方法来进行我的搜索,我也很乐意听取您的建议。

最佳答案

您可以清理您的搜索词,检查它们是否包含任何其他词:

var cleanWords = words.Where(w => !words.Any(w2 => w2.Contains(w));

关于c# - 如何从 C# 中的字符串中删除双 html <strong> 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8048324/

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