我的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><a href="/pin/215609900882251703/"><img src="http://media-cache-ec2.pinterest.com/upload/88664686384961121_UIyVRN8A_b.jpg"></a>How to install Orchard CMS on IIS Server</description>
我的问题是,我不想要文本位,我还需要在&#39; href =&#39;前加上前缀。链接到&#39; http://www.pinterest.com'。
我设法使用我的新手技能编辑原始代码到上面,这实际上将图像显示为仅相对的链接,因此本地指向我的服务器。这些图像之后也是简短描述。
总而言之,我需要一种方法为所有链接添加前缀&#39; http://pinterest.com'然后在图像/链接后删除费用文本。
任何指针都将非常感谢,谢谢。
答案 0 :(得分:2)
您应该使用类似http://htmlagilitypack.codeplex.com/的内容解析描述,然后调整它以添加前缀。或者你可以学习正则表达式而不用图书馆。然而,可能会有点棘手且容易出错。