lulu: Glossarbegriffe automatisch per RegExp verlinken

Beitrag lesen

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