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