Ik zie door het bos de bomen even niet meer...
<?php
// Start een nieuwe sessie
session_start();
// URL naar het menu
$menu_link = 'https://www.fresh-food-service.be/menus';
// Get contents
$text = file_get_contents($menu_link);
// Alleen gegevens in <table>
$regex = '#<\s*?table\b[^>]*>(.*?)</table\b[^>]*>#s';
$code = preg_match($regex, $text, $matches);
$table = $matches[0];
// Splits in delen om elke dag apart te hebben
$parts = preg_split('@(?=<td)@', $table);
// Elk deel controleren...
foreach ($parts as $part){
// ... tags verwijderen behalve <br>
$part = strip_tags($part, '<br>');
// ... <br> omzetten naar 1 spatie
$part = preg_replace("/<br\W*?\/>/", " ", $part);
// Explodeer elke nieuwe lijn
$exp = explode("\n", $part);
// Elke lijn controleren ...
foreach ($exp as $key => $string){
// ... Spaties en nieuwe lijnen verwijderen
$string = trim(preg_replace('/\s\s+/', '', $string));
// Lege values verwijderen
if (empty($string)){
unset($exp[$key]); // Verwijderen
}
}
// Filteren
$exp = array_filter($exp, 'strlen');
// Tonen
print '<pre>'.PHP_EOL;
var_dump($exp);
print '</pre>'.PHP_EOL;
}
?>