2012-09-09 70 views
2

我有一個帶有外殼的問題,我無法讀取從各種網站上的圖像,包括外殼不與外殼,RSS訂閱工作

我使用的代碼是:

<?php 
    $doc = new DOMDocument(); 
    $doc->load('http://www.example.com/feed/rss1.rss'); 
    $arrFeeds = array(); 
    $cnt=0; 
    foreach ($doc->getElementsByTagName('item') as $node) { 
     if($cnt == 5) { 
     break; 
    } 
    $itemRSS = array ( 
     'title' => $node->getElementsByTagName('title')->item(0)->nodeValue, 
     'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue, 
     'link' => $node->getElementsByTagName('link')->item(0)->nodeValue, 
     'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue, 
     'enclosure' => $node->getElementsByTagName('enclosure')->item(0)->nodeValue 
    ); 
     $cnt++; 
?> 

<h2><a href="<?php echo $itemRSS['link']; ?>"><?php echo $itemRSS['title']; ?></a></h2> 
<p><?php echo $itemRSS['desc']; ?></p> 
<img src="<?php echo $itemRSS['enclosure']; ?>"> 
<?php } ?> 

你能告訴我在哪裏我錯了? 謝謝:)

+1

什麼是確切的錯誤?請與我們分享您的Feed標記。 –

+0

您是否可以嘗試在沒有標記的情況下回顯$ itemRSS ['enclosure']? – rationalboss

回答

3

機箱標記不包含url作爲值,它在'url'屬性中。嘗試這樣的代替:

'enclosure' => $node->getElementsByTagName('enclosure')->item(0)->getAttribute('url') 
+0

非常感謝jrdn !!! :) – Paris

+0

如果沒有外殼,並有<![CDATA我們可以如何轉向按照上面的代碼閱讀? – Paris