代码之家  ›  专栏  ›  技术社区  ›  Jensej

laravel 5的简单html dom解析器

  •  10
  • Jensej  · 技术社区  · 10 年前

    在那里我可以找到laravel 5的简单html dom解析器? 我在找这样的东西: http://simplehtmldom.sourceforge.net/manual.htm

    2 回复  |  直到 10 年前
        1
  •  24
  •   Limon Monte    10 年前

    我建议 FriendsOfPHP/Goutte ,它当之无愧地是GitHub上最流行的PHP爬虫之一。

    控制器

    $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));