una cosa del genere funzionerebbe? (e nel caso di "<?php" è case-sensitive?)

codice:
function pulisci($da_pulire){
   $pulito = str_replace("<?php", "<code>", $da_pulire);
   $pulito = str_replace("<?", "<code>", $pulito);
   $pulito = str_replace("?>", "</code>", $pulito);
   return($pulito);
}