gpt4 book ai didi

php - 将 RSS 提要加载到 php 中

转载 作者:行者123 更新时间:2023-12-02 00:12:43 25 4
gpt4 key购买 nike

将 RSS 提要加载到 PHP 提要中的最佳方法是什么?

我还想处理 media:content 问题以显示图像。目前我有以下代码,但我不知道这是否是最好的。

<?php
$rss = new DOMDocument();
$rss->load('http://www.hln.be/rss.xml');
$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,
'media' => $node->getElementsByTagName('media:content url')->item(0)->nodeValue,

);
array_push($feed, $item);
}
$limit = 20;
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]['media'];

echo '<p><strong><a href="'.$link.'" title="'.$title.'">'.$title.'</a></strong><br />';
echo '<small><em>Posted on '.$date.'</em></small></p>';
echo '<p>'.$description.'</p>';
echo '<img src="' . $image . '"/>';

}
?>

最佳答案

检查一下:

<?php

$feed = simplexml_load_file('http://www.hln.be/rss.xml');

foreach ($feed->channel->item as $item) {
$title = (string) $item->title;
$description = (string) $item->description;

print '<div>';

printf(
'<h2>%s</h2><p>%s</p>',
$title,
$description
);

if ($media = $item->children('media', TRUE)) {
if ($media->content->thumbnail) {
$attributes = $media->content->thumbnail->attributes();
$imgsrc = (string)$attributes['url'];

printf('<div><img src="%s" alt="" /></div>', $imgsrc);
}
}

echo '</div>';
}

?>

关于php - 将 RSS 提要加载到 php 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10617142/

25 4 0
文章推荐: cordova - 将 Windows Phone 8 连接到 Weinre
文章推荐: scala - 将play工程打包成jar/war文件
文章推荐: zend-framework2 - Controller 不会在初始化器闭包中被调用
文章推荐: twitter-bootstrap - 将自定义属性添加到使用 Angular 的 ng-options 生成的