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 ?