Sie müssen geschweifte Klammern in einfache Anführungszeichen setzen:
%Vor% Nachdem Sie das preg_replace
Handbuch überprüft haben:
Wenn Sie mit einem Ersatzmuster arbeiten, bei dem eine Rückreferenz vorhanden ist unmittelbar gefolgt von einer anderen Nummer (z.B.: Platzieren einer wörtlichen Zahl unmittelbar nach einem übereinstimmenden Muster), können Sie das Vertraute nicht verwenden
\1
Notation für Ihre Rückreferenz.\11
, zum Beispiel, würde Verwechslepreg_replace()
, da es nicht weiß, ob du das willst\1
Rückreferenz gefolgt von einem Literal1
oder\11
Rückreferenz gefolgt von nichts. In diesem Fall ist die Lösung zu verwenden %Code%. Dies erzeugt eine isolierte${1}1
Rückreferenz, diezurücklässt. als ein Literal.
Verwenden Sie daher
%Vor%oder
%Vor% Sie müssen preg_replace_callback()
function verwenden:
Tags und Links php regex preg-replace preg-match