PHP 使用 PHP 简单 HTML DOM 解析器进行网络抓取
PHP Web Scrape with PHP Simple HTML DOM Parser
我正在尝试使用 PHP 简单 HTML DOM 解析器获取数据字段。我可以提取链接、图像等,但无法获取某个数据属性。
示例 HTML -
<div id="used">
<div id="srpVehicle-1C3CCCEG2FN601809" class="vehicle" data-vin="1C3CCCEG2FN601809">
<div id="srpVehicle-1C3CCCEG2FN601810" class="vehicle" data-vin="1f2CfCEG2FN266778">
</div>
我想获取站点上的所有 "data-vin" 字段。
这是我的做法 -
$html = file_get_html($url);
foreach($html->find("div[data-vin]", 0) as $vin){
echo $vin."<br>";
}
但是当我回显 $vin 时它 returns 整个页面。我怎样才能访问那个 data-vin 字段?
$html->find("data-vin", 0)
正在寻找标签 named data-vin
,而您确实需要 具有属性 data-vin
的标签。
foreach($html->find("[data-vin]") as $tag){
echo $tag->getAttribute('data-vin')."<br>";
}
我正在尝试使用 PHP 简单 HTML DOM 解析器获取数据字段。我可以提取链接、图像等,但无法获取某个数据属性。
示例 HTML -
<div id="used">
<div id="srpVehicle-1C3CCCEG2FN601809" class="vehicle" data-vin="1C3CCCEG2FN601809">
<div id="srpVehicle-1C3CCCEG2FN601810" class="vehicle" data-vin="1f2CfCEG2FN266778">
</div>
我想获取站点上的所有 "data-vin" 字段。
这是我的做法 -
$html = file_get_html($url);
foreach($html->find("div[data-vin]", 0) as $vin){
echo $vin."<br>";
}
但是当我回显 $vin 时它 returns 整个页面。我怎样才能访问那个 data-vin 字段?
$html->find("data-vin", 0)
正在寻找标签 named data-vin
,而您确实需要 具有属性 data-vin
的标签。
foreach($html->find("[data-vin]") as $tag){
echo $tag->getAttribute('data-vin')."<br>";
}