/** * @param string $html HTML document * @return boolean|array */ public function HTMLtoLunchArray($html) { $doc = new DOMDocument(); @$doc->loadHTML($html); $xpath = new DOMXpath($doc); $dElements = array(0 => array(2, 3, 4)); $arr = array(); foreach ($dElements as $dId => $dArr) { $dayMenu = array(); foreach ($dArr as $dRow) { $element = $xpath->query('/html/body/div[2]/div/div/div/div/div[' . $dRow . ']/div[1]'); foreach ($element as $e) { $dish = ucfirst(strtolower(parent::cleanStr(utf8_decode(parent::fixSpaces(trim($e->nodeValue)))))); $dish = preg_replace('/\\([a-z, ]+\\)/e', 'strtoupper("$0")', $dish); $dayMenu[] = $dish; } } $weekDay = parent::today(); $arr[$weekDay] = implode(' / ', $dayMenu); } if (!empty($arr)) { return $arr; } return false; }
protected function HTMLtoLunchArray($html) { $doc = new DOMDocument(); @$doc->loadHTML($html); $xpath = new DOMXpath($doc); $dElements = array(0 => array(2, 3, 4)); $arr = array(); foreach ($dElements as $dId => $dArr) { $dayMenu = array(); foreach ($dArr as $dRow) { $element = $xpath->query('/html/body/div[2]/div/div/div/div/div[' . $dRow . ']/div[1]'); foreach ($element as $e) { $dayMenu[] = trim($e->nodeValue); } } $weekDay = parent::today(); $arr[$weekDay] = parent::fixSpaces(trim(utf8_decode(implode(' / ', $dayMenu)))); } if (!empty($arr)) { return $arr; } return false; }