Sono ad un cm dalla soluzione ma mi manca un pezzetto..

Codice PHP:
<?php 

$miastringa
='html inizio  <?php echo"primo php"; ?>  html centro  <?php echo"secondo php"; ?> html fine';  

$dati preg_replace("/\<\?php(.*?)\?>/e"'asd'$miastringa);  

echo 
$dati;

?>
Questo mi da l'output:
html inizio asd html centro asd html fine

Ora al posto della parola asd vorrei inserire il codice php su cui la funzione farà eval()