Hallo!
Natürlich könnte ich eine callback benutzen, die eine Funktion zum ersetzen aufruft, aber wenn es durch ein einfaches |<a href="#(.*!="unten")">|iU gehen würde währe das natürlich performanter..
Ja, es gibt Lookarounds.
Du brauchst hier einen negativen Lookahead.
Das könnte so aussehn, wenn ich es richtig verstanden habe. Also wenn nicht die Zeichenfolge "unten" nach der Raute kommt:
$pattern = '~<a href="#(?!unten)[^"]+">~i';
Schöne Grüße und viel Spaß,
Jonny 5