Maison >développement back-end >tutoriel php >Pourquoi est-ce que j'obtiens l'erreur « preg_replace() : Unknown Modifier » en PHP ?
Cette erreur se produit lorsque les modificateurs utilisés dans une expression régulière ne sont pas reconnus par PHP Fonction preg_replace().
Deux causes courantes include :
Considérez le code suivant :
echo str_replace("</ul></div>", "", preg_replace("<div[^>]*><ul[^>]*>", "", wp_nav_menu(array('theme_location' => 'nav', 'echo' => false)) ));
Ce code peut produire l'erreur car les expressions régulières manquent de délimiteurs :
<div[^>]*><ul[^>]
1. Ajout de délimiteurs :
Entourez le modèle avec des délimiteurs valides, tels que :
preg_replace "~<div[^>]*><ul[^>]~", "", ...
2. Échapper aux délimiteurs :
Si le modèle contient le caractère délimiteur, échappez-le à l'aide de :
preg_replace "/foo[^/]+bar/i", "", ...
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!