Почему мой скрипт не возвращает div с идентификатором "pp-featured"?
<?php # create and load the HTML include('lib/simple_html_dom.php'); $html = new simple_html_dom(); $html->load("http://maps.google.com/maps/place?cid=6703996311168776503&q=hills+garage&hl=en&view=feature&mcsrc=google_reviews&num=20&start=0&ved=0CFUQtQU&sa=X&ei=sCq_Tr3mJZToygTOmuCGCg"); $ret = $html->find('div[id=pp-featured]'); # output it! echo $ret->save(); ?>
Библиотека всегда возвращает массив, поскольку возможно, что более чем один элемент соответствует селектору.
Если вы ожидаете только одного, убедитесь, что анализируемая страница работает так, как ожидалось.
Предлагаемое решение:
<?php include_once 'lib/simple_html_dom.php'; $url = "http://maps.google.com/maps/place?cid=6703996311168776503&q=hills+garage&hl=en&view=feature&mcsrc=google_reviews&num=20&start=0&ved=0CFUQtQU&sa=X&ei=sCq_Tr3mJZToygTOmuCGCg"; $html = file_get_html($url); $ret = $html->find('div[id=pp-reviews]'); if(count($ret)==1){ echo $ret[0]->save(); } else{ echo "Something went wrong"; }
это заставляет меня двигаться.Спасибо за вашу помощь.
<?php include_once 'lib/simple_html_dom.php'; $url = "http://maps.google.com/maps/place?cid=6703996311168776503&q=hills+garage&hl=en&view=feature&mcsrc=google_reviews&num=20&start=0&ved=0CFUQtQU&sa=X&ei=sCq_Tr3mJZToygTOmuCGCg"; $html = file_get_html($url); $ret = $html->find('div[id=pp-reviews]'); foreach($ret as $story) echo $story; ?>