Это часть нескольких других вопросов, уже касающихся SO, но, поскольку у вас есть их комбинация, я подумал, что смогу собрать и ответить вместе, вместо того, чтобы пытаться объяснить это в комментарии.
Первый часть будет разделить URL-адрес на части, используя parse_url()
. Затем с частью запроса строки проанализируйте ее с помощью parse_str()
, чтобы разделить все параметры. Затем просто объедините соответствующие части в новый URL ...
$url_parts = parse_url($embedURL);
parse_str($url_parts['query'], $params);
$embedURL = $url_parts['scheme'] . '://' . $url_parts['host'] .
$url_parts['path']."/".$params['v'];
это даст ...
https://www.youtube.com/watch/2uBDNhe6Gkk
Чтобы заменить watch
на embed
, просто замените 'path'
часть ...
$embedURL = $url_parts['scheme'] . '://' . $url_parts['host'] .
"/embed/" . $params['v'];