Originalmente inviato da
alemoppo
[pappapronta][...]
[/pappapronta]
Mi sento un po' in colpa
Grandissimo! Ero riuscito a fare una cosa identica ma non sapevo il fatto degli degli array...
Noto due cose:
Codice PHP:
/* 1 */ '/\*(.*)\*/is'
/* 2 */ '<s>\\1</s>'
1) Che significa quell'is? Stato Islamico?
2) \\1 è sostituibile con $1, vero? Perché allora premere due volte sulla tastiera \\ se puoi tranquillamente fare Shift + 4, credendo ignaro di aver premuto i tasti una sola volta quando invece Shift conta come una pressione dei tasti...
Edit:
Ho corretto il codice anche semplificandolo:
Codice PHP:
<?
function bbcode($a){$b=array('<b>\\1</b>','<i>\\1</i>','<s>\\1</s>');$c=array('/\*(.*)\*/is','/_(.*)_/is','/-(.*)-/is');
return nl2br(strip_tags(trim(preg_replace($c,$b,$a)),"<b><s><i><br>"));
}
$str=$_GET['text'];
$testo=trim(bbcode($str));
echo $testo;
?>
<form action="<?=$_SERVER['PHP_SELF']?>" method=get>
<textarea style="min-width:600px;min-height:350px" name=text><?=$_GET['text']?></textarea><br>
<input type=submit value="Markdown into HTML right now, ZAC ZAC!">
</form>