当我想用curl php通过ID捕获值时,第一行被捕获,我只需要捕获第二行下面是我的例子:
<div wire:id="y77K2o0hTQAFEdNLTrGR" <div wire:id="Em80tXfef2e95jbAWdLS"
如何捕获第二个值(<div wire:id=“Em80tXfef2e95jbAWdLS”)我用这个
$id = trim(strip_tags(getStr($page,'<div wire:id="','"')));
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')); }
1条答案
按热度按时间x8goxv8g1#
在阅读您的示例后:https://onlinephp.io/c/594e6
我有以下几点建议:
1,CURLOPT_HEADER的值应为0。
2、在“创建”文档后,你应该从一个字符串加载HTML。