繁体   English   中英

如何使用php获取数据属性?

[英]How can I get data attributes with php?

目前,我正在使用此代码。

$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>

由于某种原因,我上面的代码无法正常工作。

可能是这样的事情会起作用。

$DOM = new DOMDocument;
$DOM->loadHTML($html);
$xpath = new DOMXpath($DOM);
$items = $xpath->query("//div[contains(@class,'player-init')]");
$mydata = $items->documentElement->getAttribute('data-file');

请尝试以下代码。

$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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM