При попытке удалить несколько пробелов из строки с помощью этого кодаpreg_replace удаляет также разрывы строк, когда только пробелы просят быть удалены
preg_replace('/\s{2,}/', ' ', $data)
Я заметил, что также разрывы строк удаляются.
Когда я использую пробел в синтаксисе вместо \ s, тогда все работает нормально.
Так что мне интересно, почему у нас такое поведение и что происходит?
Поиск о том, что означает '\ s'. Вместо этого попробуйте использовать '\ h'. –
\ s - это пробел, табуляция и символ новой строки, поэтому это правильный результат. –
Возможный дубликат [Ссылка - что такое это регулярное выражение?] (Http://stackoverflow.com/questions/22937618/reference-what-does-this -regex-mean) –