0

だから私はこの機能を使用しています:

function getFeed($feed_url) {  
    $content = file_get_contents($feed_url);  
    $x = new SimpleXmlElement($content);  
    echo "<ul>";  
    foreach($x->channel->item as $entry) {  
        echo "<li><a href='$entry->link' title='$entry->title'>" . $entry->title . "</a></li>";
        echo "<li>Category:" . $entry->category . "</li>";
    }  
    echo "</ul>";  
} 

私が使用している RSS フィードには、「カテゴリ」に複数の値があります。それらをすべて取得するにはどうすればよいですか?

以下のように

<category>Cat 1</category>
<category>Cat 2</category>
4

2 に答える 2

0

やってみました:

function getFeed($feed_url) {  
    $content = file_get_contents($feed_url);  
    $x = new SimpleXmlElement($content);  
    echo "<ul>";  
    foreach($x->channel->item as $entry) {  
        echo "<li><a href='$entry->link' title='$entry->title'>" . $entry->title . "</a></li>";
        foreach($entry->category as $writeMe)
            echo "<li>Category:" . $writeMe . "</li>";
    }  
    echo "</ul>";  
}
于 2012-10-17T15:18:59.587 に答える
0

あなたは変えられる:

echo "<li>Category:" . $entry->category . "</li>";

と:

foreach($entry->category as $category) {
    echo "<li>Category:" . $category . "</li>";
}

しかし、XML 構造を提供していただけますか? そのはず:

<categories>
    <category>Cat 1</category>
    <category>Cat 2</category> 
</categories> 
于 2012-10-17T15:20:58.823 に答える