0

URL をスクレイピングして商品の価格を取得する必要があります。シンプルなphp DOMを試していますが、何か間違っています。これは、価格が次のコードの一部です。

 <div class="Right">

                    <dl class="Price Offer" itemprop="offers" itemscope itemtype="http://schema.org/Offer">
                        <dt>Price:</dt>
                        <dd itemprop="price">$49.99</dd>
                        <link itemprop="availability" href="http://schema.org/InStock" content="In Stock"/>
                    </dl>

                    <dl class="Identifier">
                        <dt>Prod ID:</dt>
                        <dd itemprop="productID">68947</dd>
                    </dl>
                </div>

私は $49.99 だけを手に入れる必要がありますが、本当に迷っています。->plaintext を使用してから、explode または str_replace を実行しようとしましたが、何か間違っているようです。

これは私がスクレイプしようとしているURLです

ありがとう!

4

1 に答える 1

0

愚かで簡単な解決策:

<?php
$scraptedText; //<-- your scraped site

$scraptedText = split('<dd itemprop="price">',$scraptedText);
$scraptedText = split('</dd>',  $scraptedText[1]);
$scraptedText = $scraptedText[0];

私は正規表現にはあまり興味がありませんが、これはうまくいくはずです。

于 2012-09-19T22:42:38.007 に答える