我有我的HomeController类中有以下功能:ASP.NET MVC C#如何使用这个功能
public class HomeController : Controller
{
public string Strip(string text)
{
return Regex.Replace(text,@"<(.|\n)*?>",string.Empty);
}
在我看来,我有以下显示从数据库中的文章:
<%= item.story %>
一个典型的文章将如下所示:
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea <em>commodo consequat</em>.</p> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
正如你所看到的文本均具有HTML标签。我想要做的就是使用带有item.story的Strip函数来删除这些HTML标签。之后,我想将剩余的文本截断为20文字。
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua dolore...
没有HTML标记的,只有约20个字长:
所以我会用线沿线的东西而告终。
我如何用我当前的代码做到这一点? HomeController是Strip函数的正确位置吗?谢谢
我在问什么是有道理的? – Cameron 2010-11-02 19:12:33
是的。看看这两个问题:http://stackoverflow.com/questions/1613896/truncate-string-on-whole-words-in-net-c和http://stackoverflow.com/questions/1038431/how- to-clean-html-tags-using-c另外,我不会保留HomeController中的方法,你可以在Item类上创建一个方法来返回Story的清理版本,或者创建一个扩展方法。 – Brandon 2010-11-02 19:24:05