Huhu Christian
ehm das funktioniert bereits, ist Punkt 3 meiner Liste (hab mich da vorher leicht vertippt). Es geht um Punkt 4. Das Problem ist, da die Begriffe in einer Schleife abgearbeitet werden (müssen), und zwar vom längsten zum kürzesten Begriff (wegen der Logik, da der kürzere Begriff im längeren vorkommen kann, nicht aber umgekehrt) kommt es zu Doppelverlinkungen.
Mmmmh, mit ohne Abarbeitung in einer Schleife wäre es ggf. einfacher.
Hier mal ein Beispiel
http://simplecontent.net/snippets/view/project/PHP_Snippets/03_Beispiele/01_text/link_words_5.html
Dort werden alle zu ersetzenden Begriffe zu einem RegExp "verodert".
Wenn Du die Schleife verwenden musst könnte es evtl. helfen wenn
a) Du Deinen Regulären Ausdruck so erweiterst, dass er nie innerhalb von a-Tags matcht.
b) Dein Skript alle bereits ersetzten Begriffe zwischenspeichert, z.B. in einem Array.
Vor einem erneuten Durchgang muss das Skript nun den neuen Begriff gegen das Array prüfen ob er dort irgendwo "matchen" würde.
Falls ja wird dieser Durchgang ausgelassen und der nächste Begriff geholt.
c) oder etwas völlig anderes ;-)
Viele Grüße
lulu
bythewaythewebsuxgoofflineandenjoytheday