LINUX.ORG.RU

После регулярного выражения от знака вопроса остается «160»

 ,


0

1

После регулярного выражения от знака вопроса остаются символы 160
Регулярное выражение такое:

$element = preg_replace('/[^\w\sЁёА-Яа-я]/u', '', $element);


Для удаления всех символов кроме букв, чисел и пробелов

Почему так?

★★★★★

Последнее исправление: cetjs2 (всего исправлений: 2)

После регулярного выражения от знака вопроса остаются символы 160

Не всегда.

% php -a
Interactive shell

php > var_dump(preg_replace('/[^\w\sЁёА-Яа-я]/u', '', 'Почему так?'));
string(19) "Почему так"

В общем, что-то не так настроено, видимо.

risenshnobel ★★★
()
Ответ на: комментарий от anonymous

php mb_string?

Вроде бы у preg_replace нет mb-варианта.

Но я вообще предположу наугад, что у автора там

 
в строку незаметно влез.

risenshnobel ★★★
()
Последнее исправление: risenshnobel (всего исправлений: 1)
Ответ на: комментарий от Qwentor

упс, не правильно прочитал вопрос
Попробуй вручную набрать текст, должно сработать
также может помочь установить локаль setlocale(LC_ALL, 'ru_RU.UTF-8')

kiotoze ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.