Convertitore bbcode to html
Quante volte abbiamo avuto bisogno di avere un semplice convertitore di BBCODE in HTML?
Il BBCODE è una realtà ed è ampiamente utilizzato in quasi tutte le communiti ed i siti per vari motivi che variano dalla semplicità d’uso alla sicurezza stessa di un sito.
Tuttavia realizzare un convertitore non è poi una cosa semplicissima.
Esistono svariate soluzioni, javascript, php, ma io ve ne mostrerò una molto semplice che usa degli array ed uno string replace in PHP.
Ovviamente se affiancherete questa funzione con strumenti migliori di sicurezza, quale la strip_tags vista precedentemente, non farete altro che migliorare la sicurezza del vostro sito.
Ecco la funzione che vi permetterà di effettuare la conversione:
function bb2tohtml($testo){
$bbcode = array("<", ">",
"[list]", "[*]", "[/list]",
"[img]", "[/img]",
"[b]", "[/b]",
"[u]", "[/u]",
"[i]", "[/i]",
'[color="', "[/color]",
"[size=\"", "[/size]",
'[url="', "[/url]",
"[code]", "[/code]",
'"]');
$html = array("<", ">",
"<ul>", "<li>", "</ul>",
"<img src=\"", "\">",
"<b>", "</b>",
"<u>", "</u>",
"<i>", "</i>",
"<span style=\"color:", "</span>",
"<span style=\"font-size:", "</span>",
'<a href="', "</a>",
"<code>", "</code>",
'">');
$testo = str_replace($bbcode, $html, $testo);
$testo = nl2br($testo);
return $testo;
}
Molto semplice da implementare. basta inserirla nei vostri script e richiamarla, penserà a tutto lei.
Ovviamente potrete aggiungere nuovi tag bbcode semplicemente aggiungendo nuovi elementi nell’array ma badate bene, le posizioni del tag HTML e quello BBCode all’interno dell’array, devono coincidere!













