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’ => ‘

  • $2

‘,
‘/^\d+\. (.*?)(\r\n|\r|\n|$)/m’ => ‘

  1. $1

‘,
‘/\| (.*?) \| (.*?) \|/m’ => ‘

$1$2


);

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)

      Select TXT files containing Markdown to upload:


      ‘;
      }
      ?>


      Master Course Reviews