Предупреждение: preg_match () [function.preg-match]: неизвестный модификатор 'v' - PullRequest
5 голосов
/ 16 марта 2011

Я постоянно получаю эту ошибку около 20 раз в своем блоге WordPress об одной и той же строке кода.Вот строка кода, которая продолжает получать ошибку.

if ( preg_match( '/' . $id_base . '-([0-9]+)$/', $widget_id, $matches ) )
        $number = max($number, $matches[1]);

Что может быть не так?

1 Ответ

5 голосов
/ 16 марта 2011

Ваше регулярное выражение прервется, если строка $id_base содержит /, поскольку вы используете / в качестве разделителя регулярных выражений.

Чтобы исправить это, используйте preg_quote на $id_base как:

if (preg_match('/'. preg_quote($id_base,'/').'-([0-9]+)$/', .....) {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...