1

在我的 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>

我使用的 rss 提要来自 Pinterest,这将图像、链接和简短描述捆绑在提要的“描述”元素中。

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

我的问题是我不想要文本位,我还需要在“href=”链接前加上“http://www.pinterest.com”。

我已经设法用我的新手技能编辑了原始代码,它基本上将图像显示为链接,这些链接只是相对的,因此在本地指向我的服务器。这些图像后面还有简短的描述。

总而言之,我需要一种方法为所有链接添加前缀“http://pinterest.com”,然后删除图片/链接之后的费用文本。

任何指针将不胜感激,谢谢。

4

1 回答 1

2

您可能应该使用类似http://htmlagilitypack.codeplex.com/的内容来解析描述,然后对其进行调整以添加前缀。或者您可以学习正则表达式而无需库。然而,可能有点棘手且容易出错。

于 2013-01-19T21:07:02.153 回答