Maison >développement back-end >tutoriel php >Pourquoi est-ce que je reçois l'erreur « Avertissement : preg_replace() : Modificateur inconnu » en PHP ?
L'erreur "Avertissement : preg_replace( ) : Modificateur inconnu » se produit généralement lorsque vous spécifiez un modificateur non valide dans votre modèle d'expression régulière. Une expression régulière se compose d'un modèle et de modificateurs entourés de délimiteurs.
Il existe deux raisons courantes pour cette erreur :
1. Ajouter des délimiteurs :
Si vous n'avez pas fourni de délimiteurs, placez simplement le modèle entre des délimiteurs valides, tels que /, #, ~ ou [].
Exemple :
preg_replace("/<div[^>]*><ul[^>]*>/", "", wp_nav_menu(array('theme_location' => 'nav', 'echo' => false)));
2. Échapper aux délimiteurs :
Si le motif contient le caractère délimiteur, échappez-le à l'aide d'une barre oblique inverse.
Exemple :
preg_replace("/foo[^/]+bar/i", "", "foo/bar");
3. Utilisez différents délimiteurs :
Si l'échappement des délimiteurs devient fastidieux, envisagez d'utiliser un délimiteur qui n'apparaît pas dans le modèle, tel que #.
Exemple :
preg_replace("#<div[^>]*><ul[^>]*>#", "", wp_nav_menu(array('theme_location' => 'nav', 'echo' => false)));
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!