PHP获取html源代码,然后解析某些DIV标记内的值

时间:2012-06-07 12:53:26

标签: php parsing html

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

我希望能够在其中返回数据,并为所有事件执行此操作吗?

谢谢。

1 个答案:

答案 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
}