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

标签 c# html regex asp.net-mvc-3 search

我想在我的 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/

相关文章:

c# - azure "The remote server returned an error: (530) Not logged in."

c# - 我如何检查列表中是否已存在文件?

c# - 哪一种是在 SQL Server 中复制数据库的最佳方法?

html - div 和页面边之间的空间

javascript - 正则表达式性能问题

c# - 使用 async/await 运行多个无限循环

javascript - jquery 从特定表单获取所有输入

html - 如何将 Aloha HTML5 编辑器固定到页面上的特定位置?

MySQL RegExp - 高级用法

java - 使用单词拆分字符串但将单词保留在每个数组索引中