我正在深入研究 Orchard CMS 和 ASP.NET MVC,并且可以提供一些帮助。我正在使用一个 RSS 提要,其中包含我想要保留的 HTML(图像周围的链接),然后是一些我不想要的文本。
例如:
<a href="/pin/215609900880326101/"><img src="http://media-cache-ec3.pinterest.com/upload/65935582014430387_d5ueoRR6_b.jpg"></a>Nice graphic design & typography
我认为最好的方法是使用正则表达式来检测所需的 HTML。但是,我没有太多的正则表达式格式化经验,也不知道应该如何在我的场景中实现正则表达式。下面的代码是我目前正在使用的代码:
@using System.Xml.Linq
@{
var feed = Model.Feed as XElement;
}
<ul>
@foreach(var item in feed
.Element("channel")
.Elements("item")
.Take((int)Model.ItemsToDisplay)) {
<li>@T(item.Element("description").Value))</li>
}
</ul>
所以,我基本上有两个问题(no1 是最重要的):
- 我应该如何实施正则表达式来丢失不需要的自由文本
- 我需要这样做的正则表达式是什么