Hallo Phil,
Ändert nichts an dem Problem...
Dann ändere doch das Problem :-)
Statt durch Deine Begriffe zu iterieren, durchlaufe die Worte im Text. Auf Deine RegExps und preg_replace() kannst Du dann verzichten. Ein einfaches in_array() sollte es tun.
Alternativ: Schließe bei Deinen regulären Ausdrücken alles aus, was innerhalb von
<acronym
und
</acronym>
vorkommt. Ich weiß nicht, ob das geht. Dazu sind meine RegExp-Kenntnisse leider zu gering :-(
Freundliche Grüsse,
Vinzenz