Il problema è che la funzione restituisce una stringa con i tag convertiti da utilizzare in un "echo"... per cui qualsiasi tentativo di inserire tag <? ?> fallisce dato che innanzitutto i < e > vengono convertiti nelle rispettive entità... i ritorni a capo in
ecc....
ci vorrebbe in effetti una funzione che magari fa una seconda passata.... ma pur facendo cosi rimane il problema di far eseguire lo script php incluso nei tag anzichè stamparlo a video...