2

エンクロージャーに問題があり、エンクロージャーを含むさまざまな Web サイトから画像を読み取ることができません

私が使用するコードは次のとおりです。

<?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  } ?>

どこが間違っているか教えてもらえますか?ありがとう :)

4

1 に答える 1

3

エンクロージャ タグには値として URL が含まれていません。「url」属性にあります。代わりに次のようにしてみてください。

 'enclosure' => $node->getElementsByTagName('enclosure')->item(0)->getAttribute('url')
于 2012-09-09T17:20:56.013 に答える