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>

Imが使用しているRSSフィードはPinterestからのものであり、これは画像、リンク、および簡単な説明をすべてフィードの「description」要素内にバンドルします。

<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 に答える