0

複数の xml フィードを 1 つの xml フィードに入れ、公開日順に並べ替える方法はありますか?

xml フィードはさまざまな Web サイトからのものであり、別の xml を作成して、各 xml フィードのすべてのコンテンツを配置したいと考えています。

問題は、すべての xml フィードを解析するための読み込み時間です。解析する 8 つの Web サイト フィードを取得しました。もう 1 つの問題は、発行日でそれらをどのように並べるかです。

どんな助けでも大歓迎です。

4

1 に答える 1

2

一時的な配列を作成し、その中のすべてのフィードを取得する必要があります。次に、配列を日付でソートして表示します。1 つのフィードからアイテムを取得するには、magpierss を使用してすべてのアイテムをループできます。

以下は、magpie rss の使用例です。参考: http: //magpierss.sourceforge.net/

require_once 'rss_fetch.inc';

$url = 'http://magpie.sf.net/samples/imc.1-0.rdf';
$rss = fetch_rss($url);


    $tempArray = array();
foreach ($rss->items as $item ) {
    $tempArray[]['title'] = $item['title'];
    $tempArray[]['url']   = $item['link'];
    $tempArray[]['date'] = $item['pubDate'];

    }

上記の例では、$tempArray に 1 つのフィードのすべての項目が含まれます。同様に、他のフィードの他のアイテムをそこに入れる必要があります。次に、uasort を使用して日付で並べ替えます。

于 2012-10-25T03:48:54.830 に答える