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;
?>
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>
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!