Я пытаюсь сохранить только допустимые символы и символы Unicode на иврите из строки, используя preg_replace
.
Я получаю сообщение об ошибке в этой строке:
$PLAINText1 = preg_replace('/[^(\x20-\x7F),(\x05D0-\x05F2)]*/','', $PLAINText);
Ошибка:
Сбой компиляции: неправильный диапазон в классе символов по смещению 25 дюймов....
Я уже знаю, что ошибка только в этой фразе: (\x05D0-\x05F2)
Я прочитал много сообщений об этой проблеме здесь и не нашел решения. В одном соответствующем сообщении предлагалось добавить } к Unicode, поэтому в этой строке:
$PLAINText1 = preg_replace('/[^(\x20-\x7F),(\x{05D0}-\x{05F2})]*/','', $PLAINText);
Я получаю другую ошибку:
значение символа в последовательности
\x{...}
слишком велико по смещению 22...
Пожалуйста помоги.