Zamień wszystkie adresy URL youtube, aby umieścić je za pomocą preg_replace ()
Witaj Próbuję przekonwertować linki youtube na kod do osadzenia.
to jest to, co mam:
<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>
Działa dla jednego łącza. Jeśli jednak dodam dwa, zamieni tylko ostatnie wystąpienie. Co muszę zmienić?