Substitua o URL do YouTube no texto pelo código de incorporação HTML

Esta função incorpora vídeos do youtube se encontrados em uma sequênci

Minha pergunta é qual seria a maneira mais fácil de capturar apenas o vídeo incorporado (o iframe e apenas o primeiro se houver mais) e ignorar o restante da strin

function youtube($string,$autoplay=0,$width=480,$height=390)
{
preg_match('#(v\/|watch\?v=)([\w\-]+)#', $string, $match);
  return preg_replace(
    '#((http://)?(www.)?youtube\.com/watch\?[=a-z0-9&_;-]+)#i',
    "<div align=\"center\"><iframe title=\"YouTube video player\" width=\"$width\" height=\"$height\" src=\"http://www.youtube.com/embed/$match[2]?autoplay=$autoplay\" frameborder=\"0\" allowfullscreen></iframe></div>",
    $string);
}

questionAnswers(1)

yourAnswerToTheQuestion