繁体   English   中英

如何使用 Linq 在 HTML 字符串中使用 RegEx.Replace 或搜索字符串

[英]how to use RegEx.Replace or search string in HTML string using Linq

我想为用户提供搜索功能。 我在数据库中有 html 数据作为字符串。 我正在使用 Linq 到 SQL。 但我不想在 HTML 标签中搜索字符串。 因此,我想从我拥有的字符串中去除 HTML 标签。

我怎样才能做到这一点?

我知道 Regex 需要的是Regex.Replace(inf.EmailSubject, @"<(.|\\n)*?>", string.Empty);

我做的阅读部分如下:

from s in dc.UserLandingPages 
where !s.UserProductDetail.IsDeleted
&& (s.Nickname.Contains(strSearch)
|| s.Headline.Contains(strSearch)
|| s.SubheadLine.Contains(strSearch)
|| s.HTMLData.Contains(strSearch))
select new UserLandingPageResult { _userLandingPage = s };

如何在 contains 部分使用正则表达式?

您可以使用Regex.IsMatch进行模式匹配。

string text = "noname001";
string pattern = @"[nN]ame"; // either Name or name
bool status = Regex.IsMatch(text, pattern);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM