使用SimpleXml仅检索属性内容的一部分:YouTube视频ID

时间:2015-04-17 13:58:20

标签: php youtube-api simplexml

以下是XML Feed(YouTube API 2.1)中的一行:

<media:player url='http://www.youtube.com/watch?v=ksrHwD9cZjQ&amp;feature=youtube_gdata_player'/>

如何使用PHP(SimpleXml)仅检索位于ksrHwD9cZjQ?v=之间的&amp;视频ID?

我使用$url = (string)$media->group->player->attributes()->url;但它会检索整个网址。

此致

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用parse_str进一步处理网址,以便在网址中获取视频ID:

$query_string = parse_url($url, PHP_URL_QUERY); // decode `&amp;` to `&`
parse_str($query_string, $data);
echo $data['v']; // ksrHwD9cZjQ