gpt4 book ai didi

php - xpath查询不返回数据

转载 作者:行者123 更新时间:2023-12-02 05:07:50 25 4
gpt4 key购买 nike

我试图弄清楚如何从网页上的特定 div 获取属性,但我的查询没有返回任何内容。我假设我的查询是错误的。

我正在尝试从此 div 获取数据原始 url:

<div 
class="p-dynamic-image vox-lazy-load lazy-loaded”
data-original="https://cdn2.vox-cdn.com/thumbor/Bv7HhgyCscPLXrx2qHPzo8dlU4g=/0x0:7015x4677/2050x1367/cdn0.vox-cdn.com/uploads/chorus_image/image/46369294/RzrFirefly_01_DA.0.0.jpg”
style="background-image: url(https://cdn2.vox-cdn.com/thumbor/Bv7HhgyCscPLXrx2qHPzo8dlU4g=/0x0:7015x4677/2050x1367/cdn0.vox-cdn.com/uploads/chorus_image/image/46369294/RzrFirefly_01_DA.0.0.jpg);">
</div>

我的代码:

$xpath = new DOMXpath($page_dom);
$image = $xpath->query("//div[@class='p-dynamic-image vox-lazy-load lazy-loaded']/@data-original")->value;
echo $image . "<br />";

但这没有返回任何内容。

我做错了什么?

最佳答案

其实应该是:

<?php

$html_string ='<div
class="p-dynamic-image vox-lazy-load lazy-loaded"
data-original="https://cdn2.vox-cdn.com/..." style="...">
</div>';

$dom = new DomDocument();
@$dom->loadHTML($html_string);
$xpath = new DOMXPath($dom);

echo $xpath->query(
'//div[@class="p-dynamic-image vox-lazy-load lazy-loaded"]/@data-original')
->item(0)->value; // https://cdn2.vox-cdn.com/...

关于php - xpath查询不返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30407057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com