如何通过PHP显示XML RSS提要
问题描述:
我有一项任务,可以通过PHP在网站上显示我的XML RSS,到目前为止,我尝试过多种方法,都失败了。我无法找到答案,因为大多数人通过MySQL数据库中的PHP进行RSS提要以获取帖子的实时提要。如何通过PHP显示XML RSS提要
XML RSS
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>Treehouse front page</title>
<link>https://teamtreehouse.com/</link>
<description>Programming Tutorials</description>
<item>
<title>Code Academy</title>
<link>https://teamtreehouse.com/</link>
<description>Programming Tutorials</description>
</item>
</channel>
</rss>
如何显示通过PHP文件?
答
非常感谢您让我走上正轨!
但是,该代码将适用于DOM文件,而我的simplexml。 我用下面的代码来解决问题
<?php
$rss = simplexml_load_file('rss.xml');
echo '<h4>'. $rss->channel->title . '</h4>';
foreach ($rss->channel->item as $item) {
echo '<h4><a href="'. $item->link .'">' . $item->title . "</a></h4>";
echo "<p>" . $item->title . "</p>";
echo "<p>" . $item->description . "</p>";
}
?>
答
尝试使用DOMDocument()
类,例如:
$rss = new DOMDocument();
$rss->load("http://yoursite.com/rss/");
$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,
);
array_push($feed, $item);
}
这是一个尖端。我希望我能帮助你。
如果我曾经提到的术语“绅士”这是从来没有彪排除社区的一部分。如果它给我留下了深刻的印象,我深表歉意。 祝你有美好的一天! – Newbie
不用担心新手 - 犯这个错误的人很少希望人们被故意排除。然而,如果每个人都能够牢记这些事情,我觉得这很好,所以我们可以让更多的人感觉他们在这里有一个地方':-)'。祝你有美好的一天。 – halfer