Hallo zusammen!
Ich hab grad mal ne Frage an die Regex-erfahrenen unter euch. Und zwar habe ich ein Wiki in ein Projekt eingebaut, im Text sollen jetzt alle enthaltenen Stichworte automatisch durch Links zum Wiki-Eintrag ersetzt werden (Prinzip dürfte ja bekannt sein). Funktioniert auch ganz gut, mein Regex dafür ist recht simpel:
Mit preg_replace() wird das ganze dann durch einen Link ersetzt. Nun ist aber ein Problem aufgetaucht (logisch eigentlich...), wenn Stichworte bereits in einem anderen Link enthalten sind. Wie kann ich im Regex bestimmen dass preg_replace() nur matched, wenn das Stichwort sich NICHT in einem Link befindet?
Wäre dankbar für Hinweise wie das geht,
schönen Gruß und schönen Sonntag,
Daniel
Ich hab grad mal ne Frage an die Regex-erfahrenen unter euch. Und zwar habe ich ein Wiki in ein Projekt eingebaut, im Text sollen jetzt alle enthaltenen Stichworte automatisch durch Links zum Wiki-Eintrag ersetzt werden (Prinzip dürfte ja bekannt sein). Funktioniert auch ganz gut, mein Regex dafür ist recht simpel:
PHP:
"/".$r['word']."/i"
Mit preg_replace() wird das ganze dann durch einen Link ersetzt. Nun ist aber ein Problem aufgetaucht (logisch eigentlich...), wenn Stichworte bereits in einem anderen Link enthalten sind. Wie kann ich im Regex bestimmen dass preg_replace() nur matched, wenn das Stichwort sich NICHT in einem Link befindet?
Wäre dankbar für Hinweise wie das geht,
schönen Gruß und schönen Sonntag,
Daniel