首页 > 解决方案 > 使用 PHP 从 RSS 获取图像

问题描述

我想在网页上显示 RSS 提要。目前我只得到标题和描述,但我也想得到图像。

<?php 

$html = "";
$url = "http://rss.cnn.com/rss/edition.rss";
$xml = simplexml_load_file($url);
foreach ($xml->channel->item as $itm) {
    $title=$itm->title;
    $link=$itm->link;
    $pubDate=$itm->pubDate;

    $description=$itm->description;
    $img=$itm->media;

}
    ?>

<div class="container">
<div class="row">
    <div class="col-md-6">
      <a href="<?php echo $link  ?>" class="text text-primary"><?php echo $title; ?></a><br>
      <span class="text text-info"><?php  echo $pubDate; ?></span><br>

      <p align="right" class="text text-info"><?php echo $description;  ?></p>
     <img src="<?php echo $img;  ?>"></img>


</div>
</div>
</div>



<?php }   ?>

标签: phpxmlrss-readerfeed

解决方案


你已经完成了foreach两次循环。这几乎肯定不是你想要发生的,或者你不会使用foreach循环。

尝试删除第一个}(在大部分 HTML 之前)并替换<img src="<?php echo $img; ?>"></img><img src="<?php echo $img; ?>" />.


推荐阅读