2015-06-09 4 views
3

enter image description hereпростой анализатор dom double find() не работает?

Выше мой DOM, и я ожидаю, чтобы получить 4 часа назад, но я получил ошибку

Fatal error: Call to a member function find() on a non-object 

Мой PHP похож на этот

$time_ago = $html->find('.entry .unvoted',0)->find('.tagline .live-timestamp',0)->plaintext; 

echo $time_ago; 

Я знаю, что я мог бы сделать с одним find(), который будет find('tagline .live-timestamp'), но мне интересно, почему double find() не работает.

+0

1. Вы уверены, что это не первый 'find', что выходит из строя (что означает' $ HTML 'пусто)? 2. Вы уверены, что ваш первый 'find' на самом деле что-то находит? – Random

+0

Почему вы не используете 'DOMXPath'? – hek2mgl

ответ

0

Я получил его работу на этом

$time_ago = $go->find('.entry',0)->find('.tagline .live-timestamp',0)->plaintext; 

, потому что есть более чем один класс, называемый unvoted

Смежные вопросы