ereg_replace: nur einen Treffer ändern

Hallo,

ich will eine Art Lexikon mit verlinkten Querverweisen bauen.

Alle vorhandenen Eintraege habe ich in einem Array stehen - wenn ich dann die Erklärung für einen Eintrag aufrufe, durchlaufe ich das Array und vergleiche über ereg_replace den Text mit jedem Eintrag im Array.
So ersetze ich dann Wörter durch Wörter mit Link.

Nachteil: Wenn in einem Text ein Wort mehrfach auftaucht, ist es jedes mal wieder verlinkt, das stört dann auf Dauer den Lesefluss doch etwas.

Hat jemand eine Idee, wie ich dafür sorgen kann, dass nur das erste Vorkommen eiens Wortes ersetzt (von ereg_replace gefunden)wird?

Greets
Christian

Hi Christian,

hast du mal überlegt preg_replace zu verwenden:

http://www.php.net/manual/en/function.preg-replace.php

Alles Gute wünscht
Michael

Hallo Michael,

hast du mal überlegt preg_replace zu verwenden:

http://www.php.net/manual/en/function.preg-replace.php

wie gut!
Kannte ich nicht - aber ich denke, das ist genau das was ich gesucht habe.

Vielen Dank!!

Christian