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)) ));
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