【发布时间】:2015-12-22 02:35:20
【问题描述】:
我正在使用以下代码从 wordpress RSS 提要中获取数据。但是,我在从提要中获取“媒体文件”时遇到问题。
<?php
$rss = new DOMDocument();
$rss->load('http://www.ipa.co.uk/rss/jobs');
$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,
'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue,
'image' => $node->getElementsByTagName('enclosure')->item(0)->getAttribute('url'),
);
array_push($feed, $item);
}
$limit = 20;
for($x=0;$x<$limit;$x++) {
$title = str_replace(' & ', ' & ', $feed[$x]['title']);
$link = $feed[$x]['link'];
$description = $feed[$x]['desc'];
$date = date('l F d, Y', strtotime($feed[$x]['date']));?>
<div class="col-md-4 job-item">
<div class="job-item__inner">
<?php
echo '<h2 class="job-title"><a href="'.$link.'" title="'.$title.'">'.$title.'</a></h2>';
echo '<small><em>Posted on '.$date.'</em></small></p>';
echo '<p>'.$description.'</p>';
echo '<img src="'.$image.'"/>';?>
</div>
</div>
<?php } ?>
我在 SO 上看到了 this answer,这帮助我添加了 getElementsByTagName('enclosure')->item(0)->getAttribute('url')。但是它没有显示任何img src。我认为 'enclosure' 是正确的,因为如果我将其更改为 getElementsByTagName('media')->item(0)->getAttribute('url')
问题一定是我定位到了错误的提要区域。但我不确定要添加什么来显示图像。
【问题讨论】: