[ 'ort' => [ 'name' => 'Ort', 'type' => 'list', 'title' => 'Wähle den Ort', 'required' => true, 'values' => [ 'Alles von Main-Post' => [ 'Alle Nachrichten' => '', ], 'Bad Kissingen' => [ 'Alle Nachrichten' => 'bad-kissingen/alle-nachrichten', 'Bad Brückenau' => 'bad-kissingen/bad-brueckenau', 'Bad Kissingen' => 'bad-kissingen/bad-kissingen', 'Hammelburg' => 'bad-kissingen/hammelburg', 'Münnerstadt' => 'bad-kissingen/muennerstadt', ], 'Hassberge' => [ 'Alle Nachrichten' => 'hassberge/alle-nachrichten', ], 'Kitzingen' => [ 'Alle Nachrichten' => 'kitzingen/alle-nachrichten', ], 'Main-Spessart' => [ 'Alle Nachrichten' => 'main-spessart/alle-nachrichten', 'Gemünden' => 'main-spessart/gemuenden', 'Karlstadt' => 'main-spessart/karlstadt', 'Lohr' => 'main-spessart/lohr', 'Marktheidenfeld' => 'main-spessart/marktheidenfeld', ], 'Main-Tauber' => [ 'Alle Nachrichten' => 'main-tauber/alle-nachrichten', ], 'Rhön-Grabfeld' => [ 'Alle Nachrichten' => 'rhoengrabfeld/alle-nachrichten', 'Bad Königshofen' => 'rhoengrabfeld/bad-koenigshofen', 'Bad Neustadt' => 'rhoengrabfeld/bad-neustadt', 'Mellrichstadt' => 'rhoengrabfeld/mellrichstadt', ], 'Schweinfurt' => [ 'Alle Nachrichten' => 'schweinfurt/alle-nachrichten', 'Gerolzhofen' => 'schweinfurt/gerolzhofen', 'Schweinfurt' => 'schweinfurt/stadtschweinfurt', ], 'Würzburg' => [ 'Alle Nachrichten' => 'wuerzburg/alle-nachrichten', 'Ochsenfurt' => 'wuerzburg/ochsenfurt', 'Würzburg' => 'wuerzburg/stadtwuerzburg', ], ] ] ] ]; private function extractArticlesFromJSON($html) { $articles = []; $debugInfo = ''; // Debug: Speichere die ersten 1000 Zeichen des HTML $debugInfo .= "HTML sample (first 1000 chars): " . substr($html, 0, 1000) . "\n\n"; // Verschiedene Muster für JSON-LD Daten testen $patterns = [ '/