Intereting Posts
Как я могу показать свои личные вещи из Facebook на моем веб-сайте? Может ли php прослушивать изменение или обновление базы данных mysql? … мышление в реальном времени, живой поиск здесь Guzzlehttp – Как получить тело ответа от Guzzle 6? Почему изображения, снятые с flickr, не будут отображаться? Codeigniter – формат даты – подтверждение формы Почтовая форма PHP не работает Как проверить, содержится ли слово в другой строке с помощью PHP? сравнение двух переменных возвращает ложный результат Лучший способ отправить данные с контроллера для просмотра после отправки формы? В чем разница между расширением и zend_extension в php.ini? phpmyadmin в xampp не работает на Windows 10 Как удалить адреса электронной почты и ссылки из строки в PHP? выберите несколько строк различного значения из одной таблицы Пример магических методов PHP Нет данных, полученных из MySQL в Android ListView

preg_match (): Ошибка компиляции: значение символа в \ x {} или \ o {} слишком велико при смещении 27 по строке 25

Я пишу код PHP. В этом коде я запускаю цикл for внутри цикла for для итерации по массиву, а затем для итерации по символам текущей строки в массиве.

Затем я хочу сделать preg_match () в текущей строке, чтобы увидеть, совпадает ли она с регрессией RegEx.

preg_match('/[ \f\n\r\t\v\x{00a0}\x{1680}\x{180e}\x{2000-}\x{200a}\x{2028}\x{2029}\x{202f}\x{205f}\x{3000}\x{feff}]/', $input[$i][$j]) 

Но я продолжаю получать следующую ошибку:

ПРЕДУПРЕЖДЕНИЕ preg_match (): сбой компиляции: значение символа в \ x {} или \ o {} слишком велико при смещении 27 по строке 25

Добавьте синтаксический анализ UTF-8, вы не находитесь в режиме UFT8. Добавьте параметр u .

 preg_match('/[ \f\n\r\t\v\x{00a0}\x{1680}\x{180e}\x{2000-}\x{200a}\x{2028}\x{2029}\x{202f}\x{205f}\x{3000}\x{feff}]/u', $input[$i][$j]); 

Кроме того, я хотел бы подчеркнуть, что у вас есть опечатка. \x{2000-} должен быть \x{2000} или \x{2000}- :

 preg_match('/[ \f\n\r\t\v\x{00a0}\x{1680}\x{180e}\x{2000}\x{200a}\x{2028}\x{2029}\x{202f}\x{205f}\x{3000}\x{feff}]/u', $input[$i][$j]);