get_text('http://textadventures.co.uk/games/latest'); $this->dom->loadStr($text, []); unset($text); $games = $this->dom->find('.games-item'); foreach ($games as $gameBlock) { $game = new Game; $game->url = 'http://textadventures.co.uk'.$gameBlock->find('.games-title a')->getAttribute('href'); $lines = $this->dom->find('.game_info_panel_widget tr'); $game->title = $gameBlock->find('.games-title a')->innerHtml; $date = strtotime($gameBlock->find('.games-date')->innerHtml); if ($date < $this->period) continue; $game_page = new \PHPHtmlParser\Dom; $text = $this->get_text($game->url); $game_page->loadStr($text, []); unset($text); try { $game->author = str_replace('by ', '', $game_page->find('h1 small')->innerHtml); $desc = $game_page->find('.col-md-12 .col-md-9 .col-md-7')[0]; if ($desc) { $play = $desc->find('.play-buttons'); $desc = strip_tags($desc->innerHtml); $game->description = trim(str_replace(strip_tags($play->innerHtml), '', $desc)); } } catch (\Exception $e) {} // probably a 18+ game, no info on game page $this->output .= $game->print(); } } }