2015-03-15 3 views
1

где я могу найти простой анализатор html dom для laravel 5? Я ищу somethink так: http://simplehtmldom.sourceforge.net/manual.htmПростой анализатор html dom для laravel 5

+1

Доступны [портированные пакеты] (https://packagist.org/search/?q=simple%20html%20dom) на Packagist, которые вы можете установить с помощью Composer и использовать в Laravel? Или вам нужны поставщики услуг Laravel и/или фасады? – Bogdan

ответ

10

Я рекомендую FriendsOfPHP/Goutte, это заслуженно один из самых популярных PHP гусеничных на GitHub.

Контроллер

$crawler->filter('a[class="o_title"][href]')->each(function ($node) { 
    $hrefs[] = $node->attr('href'); 
}); 

return view('some-template', ['hrefs' => $hrefs]); 

Посмотреть

@foreach ($hrefs as $href) 
    {{ $href }} 
@endforeach 

В вашем случае это будет:

$crawler = $client->request(
    'GET', 
    'http://www.oglaszamy24.pl/ogloszenia/nieruchomosci/domy/?std=1&results=100000' 
); 
$text = $crawler->filter('.resultpages_current')->text(); 
$numPages = intval(preg_replace('/[^0-9]/', '', $text)); 
+0

как получить список href. Я использую что-то вроде этого, но возвращает 1 строку: $ info = $ crawler-> filter ('a [class = "o_title"] [href]') -> attr ('href'); – Jensej

+0

'' $ crawler-> filter ('a [class = "o_title"] [href]') -> each (function ($ node) {$ hrefs [] = $ node-> attr ('href');}); '' –

+0

приятно. Но как я могу отобразить его в маю? – Jensej

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