Поменяйте местами все ссылки на YouTube для вставки через preg_replace ()

Здравствуйте! Я пытаюсь преобразовать ссылки YouTube в код для вставки.

вот что у меня есть:

<code><?php

$text = $post->text;

     $search = '#<a(.*?)(?:href="https?://)?(?:www\.)?(?:youtu\.be/|youtube\.com(?:/embed/|/v/|/watch?.*?v=))([\w\-]{10,12}).*$#x';
     $replace = '<center><iframe width="560" height="315" src="http://www.youtube.com/embed/$2" frameborder="0" allowfullscreen></iframe></center>';
     $text = preg_replace($search, $replace, $text);


echo $text;
?>
</code>

Работает по одной ссылке. Однако, если я добавлю два, это только поменяет местами последнее вхождение. Что я должен изменить?

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

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