你能帮我解决这个youtube rss feed吗?

时间:2016-03-10 06:32:36

标签: php youtube rss

到目前为止,我一直在努力做的是输出一个视频回复我知道如果我没有标签之后的$ id,但是在标签之前,如果str_replace不起作用,它甚至不会工作。

<?php
$html = "";
$url = "https://www.youtube.com/feeds/videos.xml?user=Fliberjig1";
$xml = simplexml_load_file($url);
for($i = 0; $i < 6; $i++) {
$id = $xml->entry[$i]->id;
$id = str_replace("YT:VIDEO:","", $id);
$title = $xml->entry[$i]->title;
 $html .= "<li><h3>$title</h3>
<p>$id</p>
<iframe width='854' height='480' src='https://www.youtube.com/embed/$id' frameborder='0' allowfullscreen></iframe></li>";
}
echo $html;
?>

结果将是这样的

  

YT:VIDEO:WOCIEMNSI4C

但我希望它像这样

  

WOCIEMNSI4C

您能否以任何方式帮助解决我的问题

3 个答案:

答案 0 :(得分:1)

如果我理解正确,你只想解析字符串。这可以使用:

完成

$pieces = explode(":", $id); $clean_id = $pieces[2];

答案 1 :(得分:1)

Feed似乎包含yt:video:WOCIemNSI4c而不是YT:VIDEO:WOCIEMNSI4C,因此您实际需要的是str_ireplace 功能而不是您当前正在使用的str_replace

因此,如果您将第7行代码更改为:

$id = str_ireplace("YT:VIDEO:","", $id);

你应该没事。

答案 2 :(得分:0)

$id = "YT:VIDEO:WOCIEMNSI4C";
$rest = substr("$id", -11); //result WOCIEMNSI4C