Der Fehler „Warnung: preg_replace( ): „Unbekannter Modifikator“ tritt normalerweise auf, wenn Sie in Ihrem regulären Ausdrucksmuster einen ungültigen Modifikator angeben. Ein regulärer Ausdruck besteht aus einem Muster und Modifikatoren, die in Trennzeichen eingeschlossen sind.
Es gibt zwei häufige Gründe für diesen Fehler:
1. Trennzeichen hinzufügen:
Wenn Sie keine Trennzeichen angegeben haben, schließen Sie einfach das Muster zwischen gültigen Trennzeichen ein, z. B. /, #, ~ oder [].
Beispiel :
preg_replace("/<div[^>]*><ul[^>]*>/", "", wp_nav_menu(array('theme_location' => 'nav', 'echo' => false)));
2. Escape-Trennzeichen:
Wenn das Muster das Trennzeichen enthält, maskieren Sie es mit einem Backslash.
Beispiel:
preg_replace("/foo[^/]+bar/i", "", "foo/bar");
3. Verwenden Sie verschiedene Trennzeichen:
Wenn das Escapezeichen von Trennzeichen umständlich wird, sollten Sie die Verwendung eines Trennzeichens in Betracht ziehen, das nicht im Muster vorkommt, z. B. #.
Beispiel:
preg_replace("#<div[^>]*><ul[^>]*>#", "", wp_nav_menu(array('theme_location' => 'nav', 'echo' => false)));
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in PHP den Fehler „Warnung: preg_replace(): Unbekannter Modifikator'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!