如何在php和cakephp中从youtube的url获取视频ID

che*_*987 1 php regex youtube cakephp cakephp-1.3

如何在php和cakephp中从youtube的url获取视频ID

我有这个网址

http://youtu.be/JaFfJN_iKdA
Run Code Online (Sandbox Code Playgroud)

如何通过正则表达式从中获取视频ID

Dan*_*Dan 9

$url = "http://youtu.be/JaFfJN_iKdA";
if (preg_match('%(?:youtube\.com/(?:user/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/ ]{11})%i', $url, $result)) {
    $video_id = $result[1];
}
Run Code Online (Sandbox Code Playgroud)

这适用于一系列常见的YT URL格式,包括您发布的格式.