Выходной источник дорожки вида div - PullRequest
0 голосов
/ 27 мая 2018

Как я могу вывести 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.

Спасибо!

1 Ответ

0 голосов
/ 27 мая 2018

Было бы лучше попробовать использовать 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 есть ошибки (как в оригинальном вопросе), то это иногда может затруднить загрузку.

...