preg_replace(): Unbekannter Modifikator – Diagnose und Lösung
Bei Auftreten der Fehlermeldung „Warnung: preg_replace(): Unbekannter Modifikator [Zeichen ]“, ist es wichtig, die zugrunde liegende Ursache zu verstehen:
Fehlend Trennzeichen oder Trennzeichen ohne Escapezeichen
In PHP erfordern reguläre Ausdrücke Trennzeichen, um ihre Grenzen zu definieren. Fehlende Trennzeichen oder Trennzeichen ohne Escapezeichen innerhalb des Musters können diesen Fehler auslösen. Zum Beispiel im bereitgestellten Codeausschnitt:
preg_replace("<div[^>]*><ul[^>]*>", "", wp_nav_menu(array('theme_location' => 'nav', 'echo' => false)) ));
Dem regulären Ausdruck fehlen Trennzeichen, sodass die Engine „[ ]“ als nicht erkannten Modifikator interpretiert.
Fix:
Um dieses Problem zu beheben, schließen Sie den regulären Ausdruck mit gültigen Trennzeichen ein, z. B „/“:
preg_replace("/<div[^>]*><ul[^>]*>/", "", wp_nav_menu(array('theme_location' => 'nav', 'echo' => false)) ));
Alternativ: Wenn das Trennzeichen innerhalb des Musters erscheint, maskieren Sie es mit einem Backslash („“), wie in:
preg_replace("/foo\/bar/", "", $string);
Zusätzliche Ressourcen :
Das obige ist der detaillierte Inhalt vonWarum gibt meine PHP-Funktion „preg_replace()' den Fehler „Unbekannter Modifikator' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!