2015-09-06 63 views
1

這是我的代碼:兵新聞饋送到PHP

$rss = new DOMDocument(); 
$rss->load('http://www.bing.com/news/search?q=obama&format=rss'); 
$feed = array(); 
foreach ($rss->getElementsByTagName('item') as $node) { 
    $item = array ( 
     'title' => $node->getElementsByTagName('title')->item(0)->nodeValue, 
     'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue, 
     'link' => $node->getElementsByTagName('link')->item(0)->nodeValue, 
     'image' => $node->getElementsByTagName('News:Image')->item(0)->nodeValue, 
     'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue, 
     ); 
    array_push($feed, $item); 
} 
$limit = 1; 
for($x=0;$x<$limit;$x++) { 
    $title = str_replace(' & ', ' &amp; ', $feed[$x]['title']); 
    $link = $feed[$x]['link']; 
    $description = $feed[$x]['desc']; 
    $date = date('l F d, Y', strtotime($feed[$x]['date'])); 
    echo '<item>'; 
    echo '<title>'.$title.'</title>'; 
    echo '<link>'.$link.'</link>'; 
    echo '<description>'.$description.'</description>'; 
    echo '<News:Image>'.$image.'</News:Image>'; 
    echo '<pubDate>'.$date.'</pubDate>'; 
    echo '</item>'; 
    } 

我不能提取的標籤新聞圖片網址:圖片剩下的就是OK

飼料產量爲這link

+0

'新聞:圖像'不是一個標籤。它是'News'命名空間中的'Image'標籤。 –

回答

0

在輸出部分,您沒有定義變量$image和您需要搜索的標記,如@u_mulder,圖像所述。以下結合這些變化,並似乎輸出所需的結果: -

$rss = new DOMDocument(); 
$rss->load('http://www.bing.com/news/search?q=obama&format=rss'); 
$feed = array(); 
foreach ($rss->getElementsByTagName('item') as $node) { 
    $item = array ( 
     'title' => $node->getElementsByTagName('title')->item(0)->nodeValue, 
     'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue, 
     'link' => $node->getElementsByTagName('link')->item(0)->nodeValue, 
     'image' => $node->getElementsByTagName('Image')->item(0)->nodeValue, 
     'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue, 
    ); 
    array_push($feed, $item); 
} 

$limit = count($feed); 
for($x=0; $x < $limit; $x++) { 

    $title = str_replace(' & ', ' &amp; ', $feed[$x]['title']); 
    $link = $feed[$x]['link']; 
    $description = $feed[$x]['desc']; 
    $date = date('l F d, Y', strtotime($feed[$x]['date'])); 
    $image = $feed[$x]['image']; 

    echo '<item>'; 
    echo '<title>'.$title.'</title>'; 
    echo '<link>'.$link.'</link>'; 
    echo '<description>'.$description.'</description>'; 
    echo '<Image>'.$image.'</Image>'; 
    echo '<pubDate>'.$date.'</pubDate>'; 
    echo '</item>'; 
} 
+0

感謝它的工作... –