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 に答える