作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在我的 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/
我是一名优秀的程序员,十分优秀!