Php 你能帮我修复这个youtube rss源吗?

Php 你能帮我修复这个youtube rss源吗?,php,youtube,rss,Php,Youtube,Rss,到目前为止,我一直试图做的是输出一个视频响应,我知道如果我在标签后面没有$id,它不会工作,但是在标签之前,如果stru替换不工作,它甚至不会工作 <?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,它不会工作,但是在标签之前,如果stru替换不工作,它甚至不会工作

<?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;
?>

如果我理解正确,您只需要解析字符串。这可以通过以下方式实现:


$pieces=分解(“:”,$id);
$clean_id=$pieces[2];

如果我理解正确,您只需要解析字符串。这可以通过以下方式实现:


$pieces=分解(“:”,$id);
$clean_id=$pieces[2];

提要似乎包含
yt:video:WOCIemNSI4c
而不是
yt:video:WOCIemNSI4c
,因此您实际需要的是 函数,而不是您当前正在使用的

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

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

你应该没事。

看起来提要包含
yt:video:WOCIemNSI4c
而不是
yt:video:WOCIemNSI4c
,所以你真正需要的是 函数,而不是您当前正在使用的

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

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

你应该没问题。

看起来
yt:video:
是小写的,所以你可以用它来代替
str\u replace
。看起来
yt:video:
是小写的,所以你可以用它来代替
str\u replace
。我在一行中找到了一种方法,我用了一个substr,刚从中取出了id,将它导出使用对于视频,我找到了一种在一行中完成的方法,我使用了substr,然后从中取出id,将其导出用于视频。