使用 DomDocument 进行 php 抓取

我正试图从这个 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>


喵喵时光机
浏览 155回答 1
1回答

拉丁的传说

可能还有其他方法可以做同样的事情,但试试这个:$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'
打开App,查看更多内容
随时随地看视频慕课网APP