Markdown to HTML Converter

Rispondi
Avatar utente
Utente0 Verified
Site Admin
Messaggi: 61
Iscritto il: sabato 23 novembre 2024, 22:07

Markdown to HTML Converter

Messaggio da Utente0 Verified »

Codice: Seleziona tutto

<?php
/**
 * Simple Markdown to HTML Converter
 * Author: Technoforum.it
 */

function markdownToHtml($markdown) {
    // Convert headers
    $markdown = preg_replace('/\#\s(.+)/', '<h1>$1</h1>', $markdown); // # Header
    $markdown = preg_replace('/\#\#\s(.+)/', '<h2>$1</h2>', $markdown); // ## Header
    $markdown = preg_replace('/\#\#\#\s(.+)/', '<h3>$1</h3>', $markdown); // ### Header

    // Convert bold
    $markdown = preg_replace('/\*\*(.+)\*\*/', '<strong>$1</strong>', $markdown);

    // Convert italic
    $markdown = preg_replace('/\*(.+)\*/', '<em>$1</em>', $markdown);

    // Convert links
    $markdown = preg_replace('/\[(.+)\]\((.+)\)/', '<a href="$2">$1</a>', $markdown);

    // Convert unordered lists
    $markdown = preg_replace('/\-\s(.+)/', '<li>$1</li>', $markdown);
    $markdown = preg_replace('/(<li>.+<\/li>)/s', '<ul>$1</ul>', $markdown);

    return $markdown;
}

// Example usage
$markdownText = <<<EOD
# Welcome to Technoforum
## Explore Code
### Learn PHP

This is **bold** text and this is *italic* text.  
Here is a [link](https://technoforum.it).

- Item 1
- Item 2
- Item 3
EOD;

$htmlOutput = markdownToHtml($markdownText);

echo $htmlOutput;
?>
Come Funziona
Funzione markdownToHtml:
Accetta un testo formattato in Markdown come input.
Utilizza le espressioni regolari (preg_replace) per cercare specifici pattern Markdown e sostituirli con il corrispondente HTML.
Supporta:
Headers (#, ##, ###).
Testo in grassetto (**testo**).
Testo in corsivo (*testo*).
Link ([testo](url)).
Liste non ordinate (- elemento).
Esempio di Input Markdown:
Il testo di esempio include un header, testo formattato e una lista.
Output HTML:
Il testo Markdown viene convertito in codice HTML leggibile dai browser.
Output del Codice
Ecco come apparirà l'output quando esegui lo script:

Codice: Seleziona tutto

<h1>Welcome to Technoforum</h1>
<h2>Explore Code</h2>
<h3>Learn PHP</h3>
<p>This is <strong>bold</strong> text and this is <em>italic</em> text.<br>Here is a <a href="https://technoforum.it">link</a>.</p>
<ul>
  <li>Item 1</li>
  <li>Item 2</li>
  <li>Item 3</li>
</ul>
Utilizzo
Copia il codice e incollalo in un file PHP, ad esempio markdown_to_html.php.
Apri il file in un browser tramite un server PHP (ad esempio, XAMPP o un server live).
Sperimenta modificando il testo Markdown nell'esempio $markdownText.
Questo script è un ottimo punto di partenza per implementare funzionalità di formattazione nei progetti o semplicemente per divertirsi con il Markdown!
Lorenzo|Utente0
Rispondi