A ver, quitar
ampersand y otras variables, dejando sólo la ID, es tan sencillo como:
Código PHP:
Ver originalfunction youtubeId($url) {
$match = preg_match("#(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=v\/)[^&\n]+(?=\?)|(?<=v=)[^&\n]+|(?<=youtu.be/)[^&\n]+#", $url, $matches); if((int) $match > 0) {
$return $matches[0]; // Devuelves la ID
}
return false; // No es una ID de youtube
}
$url = "http://www.youtube.com/watch?v=PsbPkZPKEuY&feature=branded";
echo "ID de Youtube: " . youtubeId($url); // PsbPkZPKEuY