Salve a tutti, ho creato un semplice parser come markdown per uno script personale.
Codice PHP:
$from = array("/\*(.+)\*/U","/\_(.+)\_/U","/\°(.+)\°/U","/\((.+)\:(.+)\)/U");
$to = array("<b>$1</b>","<i>$1</i>","<u>$1</u>","<a href=\"$2\">$1</a>");
$text = mysql_escape_string(strip_tags(preg_replace($from,$to,$text),"<b><i><u><a>"));
Il problema è molto semplice: se io scrivo ** lui automaticamente traduce <b></b>.
Quindi, anche quando il testo è vuoto. Vorrei che lo facesse solo in presenza di un testo "completo" e che in presenza di un punto cioè *.* oppure di un trattino cioè *-* sorvolasse senza trasformare in <b>-</b> oppure <b>.</b>. Questo anche per il resto cioè i,a e u.
Grazie mille. Saluti, Davide!