Heim >Backend-Entwicklung >PHP-Tutorial >Warum erhalte ich in PHP den Fehler „preg_replace(): Unknown Modifier'?
Dieser Fehler tritt auf, wenn die in einem regulären Ausdruck verwendeten Modifikatoren von PHP nicht erkannt werden preg_replace()-Funktion.
Zwei häufige Ursachen umfassen:
Betrachten Sie den folgenden Code:
echo str_replace("</ul></div>", "", preg_replace("<div[^>]*><ul[^>]*>", "", wp_nav_menu(array('theme_location' => 'nav', 'echo' => false)) ));
Dieser Code könnte den Fehler erzeugen, weil den regulären Ausdrücken Trennzeichen fehlen:
<div[^>]*><ul[^>]
1. Trennzeichen hinzufügen:
Schließen Sie das Muster mit gültigen Trennzeichen ein, wie zum Beispiel:
preg_replace "~<div[^>]*><ul[^>]~", "", ...
2. Escape-Trennzeichen:
Wenn das Muster das Trennzeichen enthält, maskieren Sie es mit:
preg_replace "/foo[^/]+bar/i", "", ...
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in PHP den Fehler „preg_replace(): Unknown Modifier'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!