Dann ziehst du jetzt mal den Umkehrschluss aus meiner Erklaerung, was eval am Anfang des zu parsenden Code-Strings erwartet.
Du meinst Wohl am Ende - und da tippe ich schwer auf ein <?
Behebt aller dings den Fehler nicht.
Die entsprechenden Code-Zeilen lauten:
  
$php = '?>'.$html.'<?';  
$php = eval ($php);  
echo $php;