如何从控制器内部的html内容中仅获取文本?

时间:2013-11-15 14:48:54

标签: c# asp.net asp.net-mvc

我有这样的事情:

using (var context = new MyDb())
{
   var post = context.Posts.Where(p => p.ThreadId == item).OrderBy(p => p.DateCreated).First();
   ViewBag.Description = post.Conent; //post.Content contains content of the post; that means html + user text
}

目前我的ViewBag.Description包含post.Content内的所有内容,我需要它只包含文字。我该怎么做?

1 个答案:

答案 0 :(得分:2)

使用此功能从字符串中删除HTML标记:

public string StripHtml(string text)
{
    return Regex.Replace(text, "<(.|\\n)*?>", string.Empty);
}