«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему моя функция php `preg_replace ()` ошибочно выбрасывает ошибку «неизвестного модификатора»?

Почему моя функция php `preg_replace ()` ошибочно выбрасывает ошибку «неизвестного модификатора»?

Опубликовано в 2025-03-22
Просматривать:962

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

preg_replace (): неизвестный модификатор - диагностика и разрешение

при столкновении с сообщением об ошибке "Warning: preg_replace (): неизвестный модификатор [&? Разделители или разграниченные делимитеры

В PHP регулярные выражения требуют разделителей для определения их границ. Отсутствующие разделители или разбросанные разделители в рамках шаблона могут вызвать эту ошибку. Например, в предоставленном фрагменте кода:

preg_replace ("& lt; div [^& gt;]*& gt; & lt; ul [^& gt;]*& gt;", "", wp_nav_men не хватает делимитеров, поэтому двигатель интерпретирует «[]» как непризнанный модификатор.

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_men появляется в шаблоне, избежайте его с помощью Backslash ("\"), как в:

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

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

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

[Как преобразовать выражения EREG в Preg в php? (Отсутствующие делимитеры)] (https://stackoverflow.com/questions/2487417) [неизвестный модификатор '/' in…? Что это такое? (При использовании preg_quote ())] (https://stackoverflow.com/questions/6302259)

    ]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3