0

我必须抓取一个网址并获取商品的价格。我正在尝试简单的 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 然后做一些爆炸或 str_replace 但似乎我做错了什么。

这是我要抓取的网址

谢谢!

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 回答