我正在数据库中保存youtube视频id,并希望在我的应用程序中显示该视频的标题。我得到了以下代码,并且运行良好。但是,如果我们添加一个标题为"#"的视频,即使其标题有效,它也会返回"无标题"。。。
请帮我一把。。。
试试这个视频id:4O7kTOTg1UE(它的URL中有一个"#",这不起作用)
我的代码看起来像
if($content=@file_get_contents("http://youtube.com/get_video_info?video_id=".$video_id)) {
parse_str($content, $ytarr);
if(isset($ytarr['title'])) {
$myvideos[$i]['video_title']=$ytarr['title'];
$i++;
}
else {
$myvideos[$i]['video_title']="No title";
$i++;
}
}
else {
$myvideos[$i]['video_title']="No title";
$i++;
}
请帮助
URL中存在#导致其行为不端。它处理,这是一个不同名称的锚在网页上。请澄清,您在DB或页面中添加带标题的#的位置?