Non esiste una funzione già pronta per fare questo, potresti usare
eval, ma non con la flessibilità dell'esempio che poni.
Di conseguenza ti ho scritto al volo una funzione che ti permette di ottenere il risultato che vuoi:
PHP:
function evalizer($code) {
$filename = md5(microtime()) . '.php';
file_put_contents($filename, $code);
ob_start();
include $filename;
$output = ob_get_clean();
unlink($filename);
return $output;
}
Puoi usarla così:
PHP:
$codice = "<b> questo è un codice di esempio e <?php echo('sto provando a fare qualcosa</b>'); ?>!!";
$output = evalizer($codice);
Detto questo, ti suggerirei di fare attenzione all'utilizzo di questo genere di procedure perché permettono l'esecuzione arbitraria di codice esterno e possono quindi comportare gravi rischi alla sicurezza del software.