2017-07-04 87 views
0

我有一項任務,可以通過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文件?

+0

如果我曾經提到的術語「紳士」這是從來沒有彪排除社區的一部分。如果它給我留下了深刻的印象,我深表歉意。 祝你有美好的一天! – Newbie

+0

不用擔心新手 - 犯這個錯誤的人很少希望人們被故意排除。然而,如果每個人都能夠牢記這些事情,我覺得這很好,所以我們可以讓更多的人感覺他們在這裏有一個地方':-)'。祝你有美好的一天。 – halfer

回答

1

非常感謝您讓我走上正軌!

但是,該代碼將適用於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>"; 
} 
?> 
1

嘗試使用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); 
} 

這是一個尖端。我希望我能幫助你。