【发布时间】:2018-01-28 13:15:45
【问题描述】:
<ul id="PrList" class="v2">
<li class="tools">
</li>
<li class="firstRow">
<div class="i">
<a href="www.google.com" title="Google" class="nC">
<img src="something">
</a>
</div>
</li>
</ul>
如何在<div class="i"> 中仅获取href 属性?
我试过这个-
$html = file_get_html($link);
$urls = [];
foreach($html->find('.i') as $element) {
$url = $element->find('.nC')->href;
if (!in_array($url, $urls)) {
echo $url . "<br/>";
$urls[] = $url;
}
}
但我收到一个错误:-
注意:试图获取非对象的属性
我试过了:-
$html = file_get_html($link);
$html = $html->find('div.i');
$html -> find('a',0)->href;
$echo $html;
但我再次收到错误消息:-
致命错误:调用数组上的成员函数 find()
【问题讨论】:
-
$url = $element->find('a')->href;试试看 -
注意:试图获取非对象的属性