我可以很好地获取源代码,但我现在希望能够从特定div中获取数据:
$html = file_get_contents('http://www.website.com');
说$ html包含:
<div class="productData">
<div class="productDescription">Here is the product description</div>
<div class="productPrice">1.99</div>
</div>
我希望能够在其中返回数据,并为所有事件执行此操作吗?
谢谢。
答案 0 :(得分:2)
使用DOMDocument class,并结合DOMXPath,如下所示:
$url = 'http://www.website.com/';
$dom = new DOMDocument();
$dom->load($url);
$xpath = new DOMXPath($dom);
$nodes = $xpath->query("//*[contains(@class, 'productData')]");
foreach ($nodes as $node) {
// do something
}