"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Por que meu php `preg_replace ()` função jogando um erro de "modificador desconhecido"?

Por que meu php `preg_replace ()` função jogando um erro de "modificador desconhecido"?

Postado em 2025-03-22
Navegar:682

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

preg_replace(): Unknown Modifier - Diagnosis and Resolution

When encountering the error message "Warning: preg_replace(): Unknown modifier [character]", it is important to understand the underlying cause:

Missing Delimiters ou delimitadores unespados

No PHP, expressões regulares exigem delimitadores para definir seus limites. Delimitadores ausentes ou delimitadores não estimados dentro do padrão podem desencadear esse erro. Por exemplo, no snippet de código fornecido:

preg_replace("<div[^>]*><ul[^>]*>", "", wp_nav_menu(array('theme_location' => 'nav', 'echo' => false)) ));

preg_replace ("/& lt; div [^& gt;]*& gt; & lt; ul [^& gt;]*& gt;/", "", wp_nav_menu (Array ('thhera_location' => 'Nav', 'iofo' => Aparece dentro do padrão, escape com uma barra de barriga ("\"), como em:

preg_replace ("/foo \/bar/", "", $ string);

RECURSOS:

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

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

[modificador desconhecido '/' em…? O que é? (Ao usar preg_quote ())] (https://stackoverflow.com/questions/6302259)

            
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3