【发布时间】:2014-07-20 15:57:12
【问题描述】:
我正在解析一个外部 html (http://www.amazon.com/Toshiba-Satellite-C55-A5245-15-6-Inch-Horizon/dp/B00D78PZE8/ref=lp_9277875011_1_1?s=pc&ie=UTF8&qid=1400886357&sr=1-1),其中有一个像这样的元素:
<span id="priceblock_ourprice" class="a-size-medium a-color-price">$429.99</span>
和一个带有以下代码的php:
$dom = new DOMDocument;
libxml_use_internal_errors(TRUE);
$dom->loadHTMLFile($url);
libxml_clear_errors();
$links = $dom->getElementsById('priceblock_ourprice');
foreach ($links as $link ) {
echo "- ".$link->nodeValue."<br>";
}
但我收到以下错误:
Fatal error: Call to undefined method DOMDocument::getElementsById()
谁能告诉我我做错了什么?
谢谢!
【问题讨论】:
-
不是getElementById吗?
-
你是对的! jajajaj 抱歉,虽然现在我得到:警告:foreach() 提供的参数无效知道可能是什么吗?
-
但是,我应该把html标签改成一个类吗?因为我无法改变它。我应该删除 foreach 并只做 echo 吗?
-
您不能更改 HTML 并且它包含多个具有相同 id 的元素?
标签: php domdocument