Невозможно понять, почему следующий код не работает.
Он принимает содержимое текстового файла (строку), заменяет URL-адрес YouTube (из строки), а затем вставляет его в другую строку, но яне получаю ответа.
// regex
$yt_pre = "/https?:\/\/(?:www)?\.youtu(?:\.be|be\.com)\/watch(?:\?(.*?)&|\?)v=([a-zA-Z0-9_\-]+)(\S*)/i";
// find
preg_match($yt_pre, $text, $yt_find);
$yt_loc = $yt_find[1];
// embed
$yt_rep = "<div class='youtube'><iframe src='https://www.youtube.com/embed/" . $yt_loc . "' frameborder='0' allowfullscreen class='youtube_iframe'></iframe></div>";
// replace
preg_replace($yt_pre, $yt_rep, $text);