【发布时间】:2016-01-31 05:11:03
【问题描述】:
我正在尝试从以下 img 标签中获取 alt 标签...
<div class="localImage">
<a href="/Electronic-Deals/b/ref=amb_link_185249707_2?ie=UTF8&node=4192584031&pf_rd_m=A1VBAL9TL5WCBF&pf_rd_s=center-new-12&pf_rd_r=07C4YQ4KZ15MZJQBT2PD&pf_rd_t=701&pf_rd_p=736512207&pf_rd_i=20">
<img src="http://g-ecx.images-amazon.com/images/G/31/rcx-events/cat-navs-electronics1._V335880105_.png" alt="Electronics" border="0" height="140" width="170"></a>
</div>
为此,我尝试了以下代码...
$dom = new DOMDocument();
@$dom->loadHTML($html2);
foreach($dom->getElementsByClassName("localImage") as $tr) {
$name = '';
foreach($tr->getElementsByTagName('img') as $i)
{
$name = $i->getAttribute('alt');
}
echo $name;
但我收到以下错误...
Call to undefined method DOMDocument::getElementsByClassName()
任何人都可以帮助我哪里出错了...因为我之前尝试过这个代码模式,但之前从未遇到过这样的问题。
【问题讨论】:
-
也许下次做更多的研究。此外,
curl标签与您的问题完全无关。 Get Element by ClassName with DOMdocument() Method