Ohne den Quelltext zu sehen kann man dazu nichts genaueres sagen (aber poste jetzt ja nicht zig Codezeilen rein...).
keine Sorge, ist ja alles schön gegliedert:
zu ersetzen: "~[PHP](.*?)[/PHP]~i"
durch: highlight_string($1)
die beiden stehen jeweils in extra arrays und werden dann von preg_replace durchlaufen. Solange ich nicht highlighte klappt alles wunderbar.