Предупреждение: preg_match () : Неизвестный модификатор 'v'

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

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

Что может быть неправильным?

Solutions Collecting From Web of "Предупреждение: preg_match () : Неизвестный модификатор 'v'"

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

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

 if (preg_match('/'. preg_quote($id_base,'/').'-([0-9]+)$/', .....) {