Достать часть строки из ссылки и вставить в часть другой ссылки

191
29 августа 2018, 22:00

есть задача доставать выделенную жирным часть строки https://www.youtube.com/watch?v=8YamFtDEPZU для видео, которые я буду вставлять в строку для ссылок в Wordpress

Чтоб потом добавлять эту же часть строки в этот адрес — https://img.youtube.com/vi/8YamFtDEPZU/maxresdefault.jpg и получать превью видео с youtube. Очень буду благодарен за помощь.

Answer 1

Разобрав URL как пример

$link = parse_url("https://www.youtube.com/watch?v=0DN2oRg9Wx0&as=asdf");
parse_str($link['query'], $link);
echo $link['v'];

Или регуляркой(Обновил)

preg_match('#(\.be/|/embed/|/v/|/watch\?v=)([A-Za-z0-9_-]{5,11})#', $link, $matches);
$YoutubeCode = (isset($matches[2]) && $matches[2] != '') ? $matches[2] : "";
echo $YoutubeCode;

Регуляркой лучше, она будет больше вариантов обрабатывать в то время как разбор URL надо постоянно указывать из какого параметра брать

И к тому же разбор url не покажет ничего если будет типа youtu.be/id

READ ALSO
PHP 7.0 if else

PHP 7.0 if else

Почему при задании переменной $a значения больше 49 выводится не только квадрат значения этой переменной, но и "ошибка", которая описана в else?

185
Получить _csrf-backend и авторизоваться

Получить _csrf-backend и авторизоваться

Хочу авторизоваться cURL'ом на странице и получить с нее данныеЗаметил что при авторизации, точнее при переходе на сайт, генерируется каждый...

180