首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在网站上显示来自RSS链接的视频

如何在网站上显示来自RSS链接的视频
EN

Stack Overflow用户
提问于 2012-09-26 21:52:33
回答 1查看 130关注 0票数 0

使用下面的链接,我获得了视频的RSS提要

http://rss.cnn.com/services/podcasting/ac360/rss.xml

我需要获取此链接,并在我的网站上显示视频使用DOMDocument()在PHP。

如何从RSS提要中获取这些视频并在我的网站上显示?

以下是我的代码

代码语言:javascript
复制
$xml=("rss.cnn.com/services/podcasting/ac360/rss.xml";);
$xmlDoc = new DOMDocument();
$xmlDoc->load($xml); 
$channel=$xmlDoc->getElementsByTagName('channel')->item(0); 
for ($i=0; $i<=2; $i++) {      
    $item_title=$x->item($i)
                  ->getElementsByTagName('title')
                  ->item(0)
                  ->childNodes
                  ->it‌​em(0)
                  ->nodeValue;   
    $item_link=$x->item($i)
                 ->getElementsByTagName('link')
                 ->item(0)
                 ->childNodes
                 ->item‌​(0)
                 ->nodeValue;  
    $item_desc=$x->item($i)
                 ->getElementsByTagName('description')
                 ->item(0)
                 ->childNode‌​s
                 ->item(0)
                 ->nodeValue;
    echo ("<p><a href='" . $item_link. "'>" . $item_title . "</a>");
}
EN

回答 1

Stack Overflow用户

发布于 2012-09-26 22:43:45

视频url位于<media:content>标记的url属性下,您可以使用xpath来获取这些url,如下所示:

代码语言:javascript
复制
$xml=("rss.xml");
$doc = new DOMDocument();
$doc->load($xml);
$xpath = new DOMXPath($doc);
foreach ($xpath->query('//item') as $item) {
    $media = $xpath->query('//media:content', $item);
    $title = $xpath->query('//title', $item);
    print '<a href="'.$media->item(0)->getAttribute('url').'">'.$title->item(0)->textContent."</a>\n";
}

还可以考虑使用simplepie等rss解析库。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12603327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档