3

我可以很好地获取源代码,但我现在希望能够从特定 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>

我希望能够返回 内的数据,并为所有事件执行此操作?

谢谢你。

4

1 回答 1

2

使用DOMDocument 类,结合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
}
于 2012-06-07T12:56:15.917 回答