Проблема с utf-8

Lord Maverik
На сайте с 15.04.2003
Offline
471
504

Не то, чтобы с самим utf-8.

Есть код:


$text = preg_replace('|\s+|', ' ', $text);

Убираем все пробелы (табуляцию) таким образом, заменяя их на пробел.

Почему этот код, при работе с данными в формате UTF-8 убивает заодно и букву Р русскую. В чем может быть причина?

RedMall.Ru (https://redmall.ru) - Товары из Китая (Таобао, Tmall) с проверкой качества, скидка для форумчан 7% Партнерская программа 2 уровня: 5% + 5%. Подробнее. (https://redmall.ru/about/partner/)
S
На сайте с 28.10.2005
Offline
296
#1
Lord Maverik
На сайте с 15.04.2003
Offline
471
#2

А точнее можно? А то с таким же успехом можно и такую ссылку дать: ya.ru

AN
На сайте с 05.06.2004
Offline
243
#3

mb_ereg_replace поможет?

Размещу ваши баннеры на посещаемых сайтах. Места еще есть! Возможен безнал. (/ru/forum/324945) Нужны копирайтеры/рерайтеры - медики. Пишите в личку. (/ru/forum/676932)
Lord Maverik
На сайте с 15.04.2003
Offline
471
#4
AnNik:
mb_ereg_replace поможет?

Попробовал, вообще весь текст сменил толи кодировку, толи просто убился.

FeoOne
На сайте с 27.12.2008
Offline
32
#5

$text =  preg_replace('|\s+|u', ' ', $text);
Qinghua
На сайте с 01.09.2009
Offline
103
#6

опередил^^^

Lord Maverik
На сайте с 15.04.2003
Offline
471
#7

Помогло! Ура :) Спасибо.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий