【发布时间】:2011-05-02 00:04:53
【问题描述】:
如何仅从 youtube 的 URL 中获取视频 ID?
例如,
有时 URL 会在 'v' 之后包含其他信息,例如
http://www.youtube.com/watch?v=Z29MkJdMKqs&feature=grec_index
但我不想要其他信息,只想要视频 ID。
我只能想到用explode,
$url = "http://www.youtube.com/watch?v=aPm3QVKlBJg";
$pieces = explode("v=", $url);
但是如何清理这样的 URL?
http://www.youtube.com/watch?v=Z29MkJdMKqs&feature=grec_index
【问题讨论】:
-
这不是重复的,除非您假设用户在使用正则表达式解决方案,这不是解决此问题的最佳解决方案。跨度>
-
@meagar 但该问题也有由 Gumbo 提供的
parse_url解决方案,因此它可以作为副本使用。 -
@Pekka 他们在问不同的问题。正则表达式解决方案在另一个问题中被认为是正确的,似乎表明它确实是关于正则表达式,而不是关于找到视频 id 的 最佳 方法。
-
@meagar 是的,这很重要。我在这个问题上的回答也是如此:stackoverflow.com/questions/3737634 但现在我们有一个接受的答案实际上是正确的。耶! :)