"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Por qué es mi PHP `preg_replace ()` Función arrojando un error de "modificador desconocido"?

¿Por qué es mi PHP `preg_replace ()` Función arrojando un error de "modificador desconocido"?

Publicado el 2025-03-22
Navegar:437

Why is my PHP `preg_replace()` function throwing an

En PHP, las expresiones regulares requieren que los delimitadores definan sus límites. Los delimitadores faltantes o los delimitadores sin escabros dentro del patrón pueden activar este error. Por ejemplo, en el código de código proporcionado:

preg_replace ("& lt; div [^& gt;]*& gt; & lt; ul [^& gt;]*& gt;", "", wp_nav_menu (array ('thema_location' => 'nav', 'echa' =>))); La expresión regular carece de delimitadores, por lo que el motor interpreta "[]" como un modificador no reconocido.

corrige:

para resolver este problema, incluya la expresión regular con delimitadores válidos, como "/":

preg_replace ("/& lt; div [^& gt;]*& gt; & lt; ul [^& gt;]*& gt;/", "", wp_nav_menu (array ('thema_location' => 'nav', 'echo' => false))); delimitador aparece dentro del patrón, escape con un backslash ("" \ "), como en:

preg_replace ("/foo \/bar/"," ", $ string);
preg_replace("<div[^>]*><ul[^>]*>", "", wp_nav_menu(array('theme_location' => 'nav', 'echo' => false)) ));

recursos adicionales:

[&] [php regular Delimiters] (https://www.php.net/manual/en/regexp.reference.delimiters.php)

[¿Cómo convertir expresiones ereg a preg en PHP? (Faltantes delimitadores)] (https://stackoverflow.com/questions/2487417)

[modificador desconocido '/' en ...? ¿Qué es? (En usar preg_quote ())] (https://stackoverflow.com/questions/6302259)
preg_replace("<div[^>]*><ul[^>]*>", "", wp_nav_menu(array('theme_location' => 'nav', 'echo' => false)) ));
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3