如何通过 class 和另一个属性值 (PHP) 从 DIV 获取特定属性值
How to get specific attribute value from a DIV by class and by another attribute value (PHP)
我正在尝试从 DIV 中获取所有数据用户属性的值,其中 class = "card-insert" 和数据名称 = "USER_1" 从这个 URL:
所以最后,我会得到一个包含数据用户内容的数组或五个变量。
例如:
21501,
21502,
21503,
21504,
21505,
我尝试了以下代码,但它不起作用:
$homepage = file_get_contents('https://schah.live/data.html');
$doc = DOMDocument::loadHTML($homepage);
$xpath = new DOMXPath($doc);
for ($i = 0; $i <= 5; $i++) {
$mydata = "//div[@data-name='USER_1']";
$entries = $xpath->query($img)->item($i);
$mydata = $entries->getAttribute("data-user");
echo $mydata. "<br>";
}
提前致谢!
$dom = new \DOMDocument();
$dom->loadHTML($html);
$xpath = new \DOMXPath($dom);
$result = [];
foreach ($xpath->query('//div[@class="card-insert"][@data-name="USER_1"]/@data-user') as $item)
{
$result[$item->value] = $item->value;
}
print_r($result);
我正在尝试从 DIV 中获取所有数据用户属性的值,其中 class = "card-insert" 和数据名称 = "USER_1" 从这个 URL:
所以最后,我会得到一个包含数据用户内容的数组或五个变量。
例如: 21501, 21502, 21503, 21504, 21505,
我尝试了以下代码,但它不起作用:
$homepage = file_get_contents('https://schah.live/data.html');
$doc = DOMDocument::loadHTML($homepage);
$xpath = new DOMXPath($doc);
for ($i = 0; $i <= 5; $i++) {
$mydata = "//div[@data-name='USER_1']";
$entries = $xpath->query($img)->item($i);
$mydata = $entries->getAttribute("data-user");
echo $mydata. "<br>";
}
提前致谢!
$dom = new \DOMDocument();
$dom->loadHTML($html);
$xpath = new \DOMXPath($dom);
$result = [];
foreach ($xpath->query('//div[@class="card-insert"][@data-name="USER_1"]/@data-user') as $item)
{
$result[$item->value] = $item->value;
}
print_r($result);