sekce if (preg_match('/]*>(.*?)<\/main>/s', $content, $matches)) { $mainContent = $matches[1]; // 1. Odstranit PHP tagy $mainContent = preg_replace('/<\?php.*?\?>/s', '', $mainContent); // 2. Odstranit obrázky a nahradit textem $mainContent = preg_replace('/]*src="([^"]*)"[^>]*alt="([^"]*)"[^>]*>/i', '[Obrázek: $2]', $mainContent); // 3. Odstranit zbytečné divy a sekce (zachovat text) $mainContent = preg_replace('/]*>/', "\n", $mainContent); $mainContent = preg_replace('/<\/div>/', "\n", $mainContent); $mainContent = preg_replace('/]*>/', "\n", $mainContent); $mainContent = preg_replace('/<\/section>/', "\n", $mainContent); // 4. Odstranit
$mainContent = str_replace('
', "\n", $mainContent); $mainContent = str_replace('
', "\n", $mainContent); // 5. Odstranit
$mainContent = preg_replace('/]*>/i', "---\n", $mainContent); // 6. Odstranit a $mainContent = preg_replace('/(.*?)<\/strong>/i', '**$1**', $mainContent); $mainContent = preg_replace('/(.*?)<\/em>/i', '*$1*', $mainContent); // 7. Odstranit a převést na Markdown $mainContent = preg_replace('/]*href="([^"]*)"[^>]*>(.*?)<\/a>/i', '[$2]($1)', $mainContent); // 8. Odstranit
 a převést na ```bash
        $mainContent = preg_replace('/]*>]*>(.*?)<\/code><\/pre>/s', "\n```bash\n$1\n```\n", $mainContent);
        $mainContent = preg_replace('/(.*?)<\/code>/i', '`$1`', $mainContent);
        
        // 9. Odstranit 

...

a převést na # (OPRAVENO) $mainContent = preg_replace_callback('/]*>(.*?)<\/h\1>/i', function($matches) { $level = intval($matches[1]); // Převod na číslo $text = $matches[2]; return "\n" . str_repeat('#', $level) . ' ' . $text . "\n"; }, $mainContent); // 10. Odstranit

$mainContent = preg_replace('/]*>(.*?)<\/p>/s', "\n$1\n", $mainContent); // 11. Odstranit

    ,
      ,
    1. $mainContent = preg_replace('/]*>/i', "\n", $mainContent); $mainContent = preg_replace('/<\/ul>/i', "\n", $mainContent); $mainContent = preg_replace('/]*>/i', "\n", $mainContent); $mainContent = preg_replace('/<\/ol>/i', "\n", $mainContent); $mainContent = preg_replace('/]*>(.*?)<\/li>/i', "- $1\n", $mainContent); // 12. Odstranit všechny zbývajících HTML tagy $mainContent = strip_tags($mainContent); // 13. Čištění mezer $mainContent = preg_replace('/\n{3,}/', "\n\n", $mainContent); $mainContent = trim($mainContent); // Získání titulku $title = $slug; if (preg_match('/]*>(.*?)<\/h1>/i', $content, $titleMatches)) { $title = strip_tags($titleMatches[1]); } // Datum $date = date('Y-m-d'); if (preg_match('/(\d{1,2}\.\d{1,2}\.\d{4})/', $content, $dateMatches)) { $parts = explode('.', $dateMatches[1]); if (count($parts) == 3) { $date = "$parts[2]-$parts[1]-{$parts[0]}"; } } // Vytvořit Markdown obsah $markdownContent = "# $title\n\n"; $markdownContent .= "> Datum: $date\n\n"; $markdownContent .= $mainContent; // Uložit $newFile = $newContentDir . $slug . '.md'; file_put_contents($newFile, $markdownContent); echo "Importováno: $slug -> $newFile\n"; $importedCount++; } else { echo "Nenašel se
      v: $basename\n"; } } echo "\nCelkem importováno článků: $importedCount\n"; echo "Nyní spusť: php build/generate_index.php\n";