我正在使用 DOM/Xpath 解析一些 HTML,最终目标是生成一个 .CSV 文件,其中包含我通过查询获取的数据。
下面的当前代码有效,但仅返回最后一个产品名称。我知道我在这里走在正确的轨道上,但我已经筋疲力尽,无法弄清楚这一点。任何帮助将不胜感激。谢谢。
$names = array();
$result = $xpath->query("//div[@class='product-name']");
foreach ($result as $nam) {
$names[] = $nam->nodeValue;
$i = 0;
$values=$names[$i] = $nam->nodeValue;
}
$list = array (
array('Product Name','Stock Level','Price'),
array($values, '456', '789'),
);
$fp = fopen('product-sheet.csv', 'w');
foreach ($list as $fields) {
fputcsv($fp, $fields);
}
fclose($fp);