Moin,
ich krichs grad nicht hin.
Ich möchte in einem Stück Text vordefiniert Worte durch Links ersetzen. Allerdings durch nur Worte ersetzt werden, die zwischen Tags stehen, damit kein bestehender Link ungültig wird.
So weit, so gut. Mein Problem ist jetzt, das die Regex nicht zutrifft. Ich möchte ja, das das Wort gefunden wird ob es nun zwischen, vor, oder hinter einem Tag steht, aber eben nicht IM tag.
Für Schubser in die richtige Richtung wäre ich dankbar. Evtl kann man das ganze auch insgesamt besser machen.
Vielen Dank euch schonmal.
ich krichs grad nicht hin.
Ich möchte in einem Stück Text vordefiniert Worte durch Links ersetzen. Allerdings durch nur Worte ersetzt werden, die zwischen Tags stehen, damit kein bestehender Link ungültig wird.
Code:
$regex = '/^(.*)?(lasagne)(.*)?$/imU'; $replace = "\\1<a href=\"http://www.example.com\">\\2</a>\\3"; $text = preg_replace($regex, $replace, $text);
Für Schubser in die richtige Richtung wäre ich dankbar. Evtl kann man das ganze auch insgesamt besser machen.
Vielen Dank euch schonmal.
Kommentar