Как я могу вывести SRC следующего div, используя php file_get_content с данного сайта?
<div class="videocontainer">
<input type="file" id="srtSelector"/>
<video class="video-js vjs-default-skin vjs-big-play-centered" id="olvideo">
<track kind="captions" src="https://rolled.oped.info/sub/jAghd9t8AB4/HfQZ32SovcY.vtt"/>
</video>
</div>
Я заинтересован в отображении https://rolled.oped.info/sub/jAghd9t8AB4/HfQZ32SovcY.vtt часть.
Спасибо!
Было бы лучше попытаться использовать DOM, чем использовать регулярные выражения и т. Д. DOMDocument не всегда прост в использовании, но для вашей проблемы это может помочь …
$html = <<< HTML
<div class="videocontainer">
<input type="file" id="srtSelector"/>
<video class="video-js vjs-default-skin vjs-big-play-centered" id="olvideo">
<track kind="captions" src="https://rolled.oped.info/sub/jAghd9t8AB4/HfQZ32SovcY.vtt"/>
</video>
</div>
HTML;
$dom = new DOMDocument();
libxml_use_internal_errors(true);
$dom->loadHTML($html);
$tracks = $dom->getElementsByTagName("track");
foreach ( $tracks as $track ) {
echo (string)$track->getAttribute("src").PHP_EOL;
}
Код должен быть достаточно простым, чтобы следовать.
Самая большая проблема, с которой вы можете столкнуться, заключается в том, что если в HTML есть ошибки (как в оригинальном вопросе), то это иногда может затруднить загрузку.
Других решений пока нет …