为了账号安全,请及时绑定邮箱和手机立即绑定

使用 DomDocument 进行 php 抓取

使用 DomDocument 进行 php 抓取

PHP
喵喵时光机 2023-04-15 20:20:54
我正试图从这个 div 中获取albumid's value (20316543),但我似乎无法想出一种方法来做到这一点......这就是我到目前为止所拥有的。$file = file_get_contents('https://somesite.com');$dom = new DomDocument;$dom->loadHTMLFile($file);$xpath = new DomXPath($dom);$data = $xpath->query("//div[@class='play']");$ttt = $dom->saveHTML($data);print_r($data);html代码<div class="overlay-actions">                        <div class="overlay-action-buttons">                            <button class="play" onclick="Analytics.logAndSendEventToGA('album:play-all',['albumid','20316543']);Content.playAllSongs('#play-2020', true, 0, true);">Play</button>                        </div>                    </div>
查看完整描述

1 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

可能还有其他方法可以做同样的事情,但试试这个:


$string = <<<XML

[your html snippet]

XML;


$xml = simplexml_load_string($string);

$result = $xml->xpath("//div//div/button/@onclick");

$left = explode (",[",$result[0])[1];

$target = explode("])",$left)[0];

echo ($target);

输出:


'albumid','20316543'


查看完整回答
反对 回复 2023-04-15
  • 1 回答
  • 0 关注
  • 133 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信