MVC - 从rss feed中删除不需要的文本

时间:2013-01-19 16:46:58

标签: regex asp.net-mvc rss orchardcms

我的Orchard CMS实施中的RSS使用者(Vandelay Industries RemoteRSS)中有以下代码:

@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>

使用来自Pinterest的rss feed Im,它将图像,链接和简短描述捆绑在&#39;描述中。饲料的元素。

<description>&lt;a href="/pin/215609900882251703/"&gt;&lt;img src="http://media-cache-ec2.pinterest.com/upload/88664686384961121_UIyVRN8A_b.jpg"&gt;&lt;/a&gt;How to install Orchard CMS on IIS Server</description>

我的问题是,我不想要文本位,我还需要在&#39; href =&#39;前加上前缀。链接到&#39; http://www.pinterest.com'。

我设法使用我的新手技能编辑原始代码到上面,这实际上将图像显示为仅相对的链接,因此本地指向我的服务器。这些图像之后也是简短描述。

总而言之,我需要一种方法为所有链接添加前缀&#39; http://pinterest.com'然后在图像/链接后删除费用文本。

任何指针都将非常感谢,谢谢。

1 个答案:

答案 0 :(得分:2)

您应该使用类似http://htmlagilitypack.codeplex.com/的内容解析描述,然后调整它以添加前缀。或者你可以学习正则表达式而不用图书馆。然而,可能会有点棘手且容易出错。