使用PHP从XML文件提取RSS阅读器(从外部XML文件加载URL)

时间:2019-06-16 11:52:29

标签: php xml rss external reader

我尝试使用PHP制作简单的RSS阅读器。 我想读取带有URL选项的XML外部文件,这样就可以在加载页面上获取RSS feed。 代码出了点问题,我不确定我是这个世界的新人。

<?php
if(isset($_GET['address'])){ 
$xmlDoc = new DOMDocument();
$xmlDoc->load($_GET['address']);

//echo $xmlDoc->saveXML();

$news = $xmlDoc->getElementByTagName("item");

foreach($news as $article) {
    $title = $article->getElementByTagName("title")->item(0)->nodeValue;
    $link = $article->getElementByTagName("link")->item(0)->nodeValue;
    $description = $article->getElementByTagName("description")->item(0)->nodeValue;

    echo "<div style='boarder:1px solid black;padding:4px:margin:4px;'>";

    echo $title . "<br />";
    echo $description . "<br />";
    echo "<a href='{$link}'>Read more...</a><br />";
    echo "</div>";


}
}

$addresses = new DOMDocument();
$addresses->load("addresses.xml");
$address_el = $addresses->getElementsByTagName("address");
echo "<select onChange='if (this.value==-1) return; windows.location=\"?address=\"+value'>";
echo "<option value='-1'>Select feed: </option>";
foreach($address_el as $addr) {
    echo "<option>".$addr->nodeValue."</option>";

}
echo "</select>";
?>

<addresses>
<address>http://www.b92.net/info/rss/vesti.xml</address>
<address>http://www.b92.net/info/rss/sport.xml </address>
<address>http://feeds.bbci.co.uk/news/rss.xml?edition=int</address>
<address>https://news.yahoo.com/rss/mostviewed</address>
</addresses>

0 个答案:

没有答案