以下是XML Feed(YouTube API 2.1)中的一行:
<media:player url='http://www.youtube.com/watch?v=ksrHwD9cZjQ&feature=youtube_gdata_player'/>
如何使用PHP(SimpleXml)仅检索位于ksrHwD9cZjQ
和?v=
之间的&
视频ID?
我使用$url = (string)$media->group->player->attributes()->url;
但它会检索整个网址。
此致
谢谢!
答案 0 :(得分:1)
您可以使用parse_str
进一步处理网址,以便在网址中获取视频ID:
$query_string = parse_url($url, PHP_URL_QUERY); // decode `&` to `&`
parse_str($query_string, $data);
echo $data['v']; // ksrHwD9cZjQ