Я что-то не так? Мне нужен код youtube, но он не возвращает реальное значение.PHP: извлечение идентификатора видео с URL-адресов YouTube
if(preg_match_all("http:\/\/www\.youtube\.com\/v\/(.*)(.*)", $row->n_texto, $matches){
$code = $image_to_thumb .= "http://i1.ytimg.com/vi/".$matches[1][0]."/0.jpg";
}
Edit - ircmaxell на основе комментария, структура ссылка в тексте:
HTTP: // www.youtube.com/v/plMvAh10HVg%26hl=en%26fs = 1% 26rel = 0
Обновление
Проблема заключается в том: мой код возвращает ссылку, как это:
http://www.youtube.com/v/plMvAh10HVg%26hl=en%26fs=1%26rel=0
Могу ли я остановить его с регулярным выражением до появления %26hl=en%26fs=1%26rel=0
?
Эта ссылка, указанная вами, является недействительной ссылкой. Даже если вы указали urldecode, он все равно будет 'plMvAh10HVg & hl = en & fs = 1 & rel = 0', который не является допустимым URL (он должен иметь'? 'До первого' и 'бит) ... – ircmaxell
Can ' t youtube ссылки будут смотреть? v = бла? Если вы смотрите только на/v/blah-ссылки, просто используйте parse_url, чтобы получить путь и отбросить/v в начале. –