To co podałem jest przystosowane do bbcoda
[youtube]link[/youtube] by wychwycić to w jakims tekście ( korzystam z tego w newsach ).
W tym przypadku pod $in dajesz jakiegoś stringa np:
$in = 'Ala ma kota, a oto pierwsze nagranie tego kota: [youtube]link[/youtube] Fajny, prawda?';
Wtedy jak na koniec wyswietlisz $in to wyswietli ci tekst, oraz filmik w miejscu linka.
Ale jeżel ichcesz uzyskac tylko link, to to ci powinno działać:
$link = 'link do yt';
if (preg_match('%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/ ]{11})%i', $link, $match)) {
$yt_id = $match[1];
}
else
{
$yt_id = $wew;
}
echo ('<iframe title="YouTube video player" class="youtube-player" type="text/html" width="440" height="350" src="http://www.youtube.com/embed/'.$yt_id.'" frameborder="0" allowFullScreen></iframe>');