Ho questa funzione per trasformare il BBCode:
Codice PHP:
// rimpiazzo per il tag del grassetto [b]stringa[/b]
$string = preg_replace("#\[b\](.*?)\[\/b\]#si", "[b]\\1[/b]", $string);
// rimpiazzo per il tag del corsivo [i]stringa[/i]
$string = preg_replace("#\[i\](.*?)\[\/i\]#si", "[i]\\1[/i]", $string);
// rimpiazzo per il tag del sottolineato [u]stringa[/u]
$string = preg_replace("#\[u\](.*?)\[\/u\]#si", "<u>\\1</u>", $string);
// rimpiazzo per il tag blockquote [cita]stringa[/cita]
$string = preg_replace("#\[cita\](.*?)\[\/cita\]#si", "<blockquote>\\1</blockquote>", $string);
// rimpiazzo per il tag colore [colore]stringa[/colore]
$string = preg_replace("#\[colore=(\#[0-9A-F]{6}|[a-z\-]+)\](.*?)\[/colore\]#si", "<span style=\"color:\\1;\">\\2</span>", $string);
// rimpiazzo per il tag grandezza font [grandezza]stringa[/grandezza]
$string = preg_replace("#\[grandezza=(.*?)\](.*?)\[\/grandezza\]#si", "<span style=\"font-size:\\1px;\">\\2</span>", $string);
// rimpiazzo per il tag immagine [immagine=image.jpg]
//$string = preg_replace("#\[immagine=(.*?)\]#si", "<img src=\"".PATH_IMAGES."\\1\" style=\"border:0px;\" alt=\"\\1\">", $string);
// rimpiazzo per il tag della linea [linea]
$string = preg_replace("#\[linea\]#si", "<div class=\"breakline\"></div>", $string);
che in pratica mi trasforma in HTML un testo scritto in un file.
Il mio problema è questo:
nell'editing di un testo che utilizza il BBCode come potrei inserire del codice PHP?
Cioè che funzione usare per convertire in PHP (cioè fare eseguire materialmente la parte di script) il codice messo tra un tag stile BBCode ?