Regex soll nur ganze Wörter ersetzen
gamsmaxl
- php
0 Beat
Ich möchte mit Hilfe einer Regex alle Wörter die in einem Lexikon vorkommen auf anderen Seiten mit einem Link versehen werden, wenn man darüber fährt, soll Information vom Lexikon zu diesem Wort kommen.
Es sollen aber nur ganze Wörter ersetzt werden:
dereit versuche ich es so (nicht von mir, aber ich schaff derzeit nicht mehr):
$content = preg_replace('/'.trim($search).'(?=[^>]*<[^>]+>)/i',trim($this->cObj->substituteMarkerArrayCached($template,$markerArray)), $content); // Replacement function
Leider wird auch Verleimen mit Erle ersetzt V ERLE imen. Das möchte ich natürlich nicht.
Ich hab mich mit Assertions herumgeplagt aber komme auf keinen grünen Zweig.
Beispiel: http://www.pastarro.at/index.php?id=15&tx_tischler_pi3[pid]=12&cHash=835b507474
Bin für eure Hinweise sehr dankbar!
Ingo
Ich hab mich mit Assertions herumgeplagt aber komme auf keinen grünen Zweig.
Definiere _Worte_
Eventuell helfen dir Wordbounderies \b weiter, als lookaheads.
Ein \b ist die Grenze zwischen einem \w und einem \W
mfg Beat