当前我正在使用此代码。
$html = file_get_html($url);
$file = $html->find('audio');
$data['download'] = $file->attr['data-file'];
尝试从此处收集数据。
<div class="actions clearfix">
<div class="player clearfix">
<div class="player-init preload" data-file="http://example.com/mp3embed-cegoq1gcnrj6.mp3"></div>
</div>
</div>
出于某种原因,我上面的代码无法正常工作。
答案 0 :(得分:0)
可能会这样。
$DOM = new DOMDocument;
$DOM->loadHTML($html);
$xpath = new DOMXpath($DOM);
$items = $xpath->query("//div[contains(@class,'player-init')]");
$mydata = $items->documentElement->getAttribute('data-file');
答案 1 :(得分:0)
请尝试以下代码。
$url = 'https://somedomain.com/somesite/';
$content = file_get_contents($url);
$first_step = explode( '<div class="player-init preload" data-file="' , $content );
$data['download'] = explode('"></div>' , $first_step[1] );
echo $data['download'];
exit;