| @@ -18,9 +18,13 @@ class OuestFrance extends Parser | |||||||
|         $crawler = new Crawler($body); |         $crawler = new Crawler($body); | ||||||
|         $parsedHome = new ParsedHome(); |         $parsedHome = new ParsedHome(); | ||||||
|         $parsedHome->title = $crawler->filter('h1')->text(); |         $parsedHome->title = $crawler->filter('h1')->text(); | ||||||
|         $parsedHome->price = (int)str_replace(' ', '', $crawler->filter('#strongPrix')->text()); |  | ||||||
|         $parsedHome->description = $crawler->filter('#blockonDescriptif')->text(); |  | ||||||
|         $details = $crawler->filter('#blocCaractAnn > ul > li'); |         $details = $crawler->filter('#blocCaractAnn > ul > li'); | ||||||
|  |         $price = $crawler->filter('#strongPrix'); | ||||||
|  |         if (!$price instanceof Crawler) { | ||||||
|  |             $price = $details->eq(0)->filter('strong')->text(); | ||||||
|  |         } | ||||||
|  |         $parsedHome->price = (int)str_replace(' ', '', $price->text()); | ||||||
|  |         $parsedHome->description = $crawler->filter('#blockonDescriptif')->text(); | ||||||
|         $parsedHome->surface = (int)str_replace(' ', '', $details->eq(2)->filter('strong')->text()); |         $parsedHome->surface = (int)str_replace(' ', '', $details->eq(2)->filter('strong')->text()); | ||||||
|         $parsedHome->garden_surface = (int)str_replace(' ', '', $details->eq(3)->filter('strong')->text()); |         $parsedHome->garden_surface = (int)str_replace(' ', '', $details->eq(3)->filter('strong')->text()); | ||||||
|         $parsedHome->rooms = (int)str_replace(' ', '', $details->eq(4)->filter('strong')->text()); |         $parsedHome->rooms = (int)str_replace(' ', '', $details->eq(4)->filter('strong')->text()); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user