Ciao a tutti.
Come da titolo, la mia richiesta è questa: è possibile usare delle funzioni da esegure sul testo sostituito con ereg_replace()?
Forse con un esempio è più chiaro.
Sto creando un forum e tra i vari bbcode che voglio rengere disponibili c'è anche quello [ php ], che si usa anche qui su vBulletin per evidenziare il codice PHP.
Ora, per ottenere questo c'è una funzione apposita del php, highlight_string(), solo che non so come integrarla all'interno dell'espressione regolare:
Codice PHP:
$txt = "[php ]<?php echo\"Hello world!\"; ?>[/php ]";
echo preg_replace("/\[php\](.*?)\[\/php\]/is", "??????", $txt);
Sottolineo il fatto che nella variabile $txt ho volutamente inserito gli spazi per evitare di mandare in tilt questo forum...
Avevo pensato di mettere
Codice PHP:
echo preg_replace("/\[php\](.*?)\[\/php\]/is", highlight_string($1), txt);
ma non funziona.
Qualcuno sa come fare?