【发布时间】:2015-07-01 11:45:36
【问题描述】:
$url = "http://www.amazon.in/gp/product/B00UMSAWOY/";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$result = curl_exec($ch);
curl_exec($ch);
curl_close($ch);
preg_match_all("/<span>(.*)<\/span>/", $result, $matches);
print_r($matches);
foreach($matches[1] as $val)
{
echo $val."<br>";
}
如果我运行这个查询,我得到的结果是996-2015, Amazon.com, Inc. or its affiliates。但我需要链接中可用的所有跨度值。我要打印的是产品名称和价格。谁能帮忙解决这个问题?
【问题讨论】:
-
$dom = new DOMDocument(); $dom->loadHTML($html); $selector = new DOMXPath($dom); $results = $selector->query('//span'); foreach($results as $node) { echo $node->nodeValue . PHP_EOL; } 对不起@viral 你的回答很好,它的工作。你能帮我得到产品名称和价格吗
标签: php curl preg-match preg-match-all