Страницы

Поиск по вопросам

пятница, 7 июня 2019 г.

Удаление пробелов и переводов строк

Для того что б вырезать все пробелы и переводы строк, как с начала, так и с конца, + убирать двойные пробелы, написал регулярку: $opis =~ s/^\s+|^(
?
)+|\s+$|(
?
)+$//g; $opis =~ s/\s+/ /g; Локально все работает, как только запускаю на сервере, работать не хочет. Вернее оно удаляет вообще все переводы строк, даже те, что есть в середине текста. Почему?


Ответ

\s в регулярном выражении означает и перевод каретки в том числе, поэтому в середине строки исчезают переводы. используйте \h $opis =~ s/^\s+|\s+$//g; $opis =~ s/\h+/ /g;

Комментариев нет:

Отправить комментарий