У меня есть код PHP для получения URL-адреса потока со страницы с именем stream. php:
$url = file_get_contents("stream.php"); preg_match('#src="(.*?)"#', $url, $getm3u8); echo ($getm3u8[1]);
В потоке. php У меня есть это:
<source src="http://domaine.com/test1/playlist.m3u8" type="video/mp4"> <source src="http://domaine.com/test2/playlist.m3u8" type="video/mp4"> <source src="http://domaine.com/test3/playlist.m3u8" type="video/mp4">
Этот код echo ($getm3u8[1]); возвращает первый URL "http://domaine.com/test1/playlist.m3u8"
echo ($getm3u8[1]);
Как я могу получить 2 других URL?
Все исходные теги можно захватить, позвонив по номеру preg_match_all
preg_match_all
$html_str =<<<HTML <video autoplay mute> <source src="http://domaine.com/test1/playlist.m3u8" type="video/mp4"> <source src="http://domaine.com/test2/playlist.m3u8" type="video/mp4"> <source src="http://domaine.com/test3/playlist.m3u8" type="video/mp4"> </video> HTML; if (preg_match_all('/<source[^<>]*src="([^"]+)"[^<>]*type="video\/mp4"[^<>]*>/iu', $html_str, $matches)) { var_dump($matches[1]); }