到目前为止,我一直在努力做的是输出一个视频回复我知道如果我没有标签之后的$ 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
您能否以任何方式帮助解决我的问题
答案 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