function getSanMarco($baseMenuURL) { $preCheck = preCheck($baseMenuURL); if (!is_null($preCheck)) { return $preCheck; } $doc = getDOMDocumentFromURL($baseMenuURL); // parsing $node = $doc->getElementById('menu_jour'); if (is_null($node)) { return getFallbackURL($baseMenuURL); } // Remove first h1 $allH1 = $node->getElementsByTagName('h1'); if ($allH1->length > 0) { $divFirst = $allH1->item(0); $divFirst->parentNode->removeChild($divFirst); } $text = $node->ownerDocument->saveHTML($node); $text = str_replace('<h2>', '<br /><h6>', $text); $text = str_replace('</h2>', '</h6>', $text); $text = preg_replace('/<br>/', '', $text, 1); $text = str_replace('<br><br>', '', $text); $text = str_replace('<br>', '<br />', $text); $text = str_replace('16.00', '<br /><h6>Menu 2</h6>', $text); $text = str_replace('17.00', '', $text); $text = str_replace('21.50', '', $text); $text = '<h6>Menu 1</h6>' . strip_tags($text, '<br><br /><h6>'); return $text; }
/** * Get an HTML-formatted link to the PDF of the menu */ protected function getMenuFormattedLink() { $menuURL = $this->getMenuURL(); if (!is_null($menuURL)) { return getFormattedURL($this->getMenuURL(), $this->isDayMenu()); } else { return getFallbackURL($this->getBaseMenuURL()); } }
/** * pattern: <div id="menu_jour"> */ protected function parseHTML($doc) { $node = $doc->getElementById('menu_jour'); if (is_null($node)) { return getFallbackURL($this->getBaseMenuURL()); } // Remove first h1 $allH1 = $node->getElementsByTagName('h1'); if ($allH1->length > 0) { $divFirst = $allH1->item(0); $divFirst->parentNode->removeChild($divFirst); } $text = $node->ownerDocument->saveHTML($node); $text = str_replace('<h2>', '<br /><h6>', $text); $text = str_replace('</h2>', '</h6>', $text); $text = preg_replace('/<br>/', '', $text, 1); $text = str_replace('<br><br>', '', $text); $text = str_replace('<br>', '<br />', $text); $text = str_replace('16.00', '<br /><h6>Menu 2</h6>', $text); $text = str_replace('17.00', '', $text); $text = str_replace('21.50', '', $text); $text = '<h6>Menu 1</h6>' . strip_tags($text, '<br><br /><h6>'); return $text; }