Замените URL YouTube в тексте его HTML-кодом для вставки

Эта функция вставляет видео YouTube, если найдено в строке.

Мой вопрос заключается в том, что было бы самым простым способом захватить только встроенное видео (iframe и только первое, если их больше) и игнорировать остальную часть строки.

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);
}

Ответы на вопрос(1)

Ваш ответ на вопрос