PHP捕获div id第二行的值

pwuypxnk  于 2023-10-15  发布在  PHP
关注(0)|答案(1)|浏览(109)

当我想用curl php通过ID捕获值时,第一行被捕获,我只需要捕获第二行
下面是我的例子:

<div wire:id="y77K2o0hTQAFEdNLTrGR" 
<div wire:id="Em80tXfef2e95jbAWdLS"

如何捕获第二个值(<div wire:id=“Em80tXfef2e95jbAWdLS”)
我用这个

$id = trim(strip_tags(getStr($page,'<div wire:id="','"')));
x8goxv8g

x8goxv8g1#

在阅读您的示例后:https://onlinephp.io/c/594e6
我有以下几点建议:
1,CURLOPT_HEADER的值应为0。
2、在“创建”文档后,你应该从一个字符串加载HTML。

<?php

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'http://example.com');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_ENCODING, 'gzip, deflate');
$headers = array();
$headers[] = 'Authority: www.example.com';
$headers[] = 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$page = curl_exec($ch);

$d = new DOMDocument();

$d->loadHTML($page);

for ($i = 0; $i < count($d->getElementsByTagName('div')); $i++) {
    var_dump($d->getElementsByTagName('div')[$i]->getAttribute('id'));
}

相关问题