test
Markdown to HTML Converter
‘
$1
‘,
‘/^##### (.*?)(\r\n|\r|\n|$)/m’ => ‘
$1
‘,
‘/^#### (.*?)(\r\n|\r|\n|$)/m’ => ‘
$1
‘,
‘/^### (.*?)(\r\n|\r|\n|$)/m’ => ‘
$1
‘,
‘/^## (.*?)(\r\n|\r|\n|$)/m’ => ‘
$1
‘,
‘/^# (.*?)(\r\n|\r|\n|$)/m’ => ‘
$1
‘,
‘/\*\*(.*?)\*\*/’ => ‘$1‘,
‘/\*(.*?)\*/’ => ‘$1‘,
‘/^(\*|\+|\-) (.*?)(\r\n|\r|\n|$)/m’ => ‘
‘,
‘/^\d+\. (.*?)(\r\n|\r|\n|$)/m’ => ‘
- $1
‘,
‘/\| (.*?) \| (.*?) \|/m’ => ‘
‘
);
foreach ($search_replace_pairs as $search => $replace) {
$content = preg_replace($search, $replace, $content);
}
$content = preg_replace(‘/<\/ul>\s*
/’, ”, $content);
$content = preg_replace(‘/<\/ol>\s*/’, ”, $content);
$content = preg_replace(‘/<\/table>\s*/’, ”, $content); return $content;
}
// Check for deletion request
if (isset($_GET[‘action’]) && $_GET[‘action’] === ‘delete’ && isset($_GET[‘folder’])) {
$folder_to_delete = $base_dir . basename($_GET[‘folder’]);
$files = glob($folder_to_delete . ‘/*’);
foreach ($files as $file) {
if (is_file($file)) {
unlink($file);
}
}
rmdir($folder_to_delete);
exit;
}
// Check if form is submitted
if ($_SERVER[‘REQUEST_METHOD’] === ‘POST’ && isset($_FILES[“filesToUpload”])) {
$session_folder = uniqid();
$target_dir = $base_dir . $session_folder . ‘/’;
if (!is_dir($target_dir)) {
mkdir($target_dir, 0777, true);
}
$total_upload_size = array_sum($_FILES[“filesToUpload”][“size”]);
if ($total_upload_size > $max_upload_size) {
echo “Total upload size exceeds 10MB. Please reduce the file size or number of files.”;
exit;
}
$file_count = count($_FILES[“filesToUpload”][“name”]);
if ($file_count === 1) {
$filename = $_FILES[“filesToUpload”][“name”][0];
$fileType = strtolower(pathinfo($filename, PATHINFO_EXTENSION));
$mimeType = mime_content_type($_FILES[“filesToUpload”][“tmp_name”][0]);
if ($fileType !== “txt” || $mimeType !== “text/plain”) {
echo “Sorry, only TXT files are allowed.”;
exit;
}
$target_file = $target_dir . basename($filename, “.txt”) . “.html”;
$markdown_content = file_get_contents($_FILES[“filesToUpload”][“tmp_name”][0]);
$html_content = markdown_to_html($markdown_content);
file_put_contents($target_file, $html_content);
echo “File converted successfully. Download converted file“;
} else {
$zip_name = $session_folder . “.zip”;
$new_zip_name = $target_dir . $zip_name;
$new_zip = new ZipArchive;
if ($new_zip->open($new_zip_name, ZipArchive::CREATE) !== TRUE) {
exit(“Cannot open <$new_zip_name>\n”);
}
foreach ($_FILES[“filesToUpload”][“name”] as $key => $filename) {
$fileType = strtolower(pathinfo($filename, PATHINFO_EXTENSION));
$mimeType = mime_content_type($_FILES[“filesToUpload”][“tmp_name”][$key]);
if ($fileType !== “txt” || $mimeType !== “text/plain”) {
echo “Sorry, only TXT files are allowed.”;
exit;
}
$markdown_content = file_get_contents($_FILES[“filesToUpload”][“tmp_name”][$key]);
$html_content = markdown_to_html($markdown_content);
$new_zip->addFromString(basename($filename, “.txt”) . “.html”, $html_content);
$new_zip->addFromString($filename, $markdown_content); // Add the original .txt file to the ZIP
}
$new_zip->close();
echo “Files converted successfully. Download ZIP with converted files“;
}
echo ”
“;
} else {
echo ‘
Upload Multiple Markdown Files (in TXT format)
‘;
}
?>
Like this:
Like Loading...
Master Course Reviews