Я пытаюсь извлечь ссылку на YouTube из случайного текста. например,
Это некоторый случайный текст, а URL-адрес http://www.youtube.com/watch?v=-d3RYW0YoEk&feature=channel, и я хочу извлечь этот URL из этого текста в PHP. Не могу понять это. Нашел решение на другом языке, но не знаю, как его конвертировать. Спасибо за помощь.
http://www.youtube.com/watch?v=-d3RYW0YoEk&feature=channel
Вы можете использовать preg_match_all, чтобы получить все такие URL-адреса как:
preg_match_all
if(preg_match_all('~(http://www\.youtube\.com/watch\?v=[%&=#\w-]*)~',$input,$m)){ // matches found in $m }
Использование preg_match.
preg_match
Шаблон должен выглядеть примерно так:
/(http\:\/\/www\.youtube\.com\/watch\?v=\w{11})/
вы можете попробовать использовать Regex
http://php.net/manual/en/function.preg-match.php