![]() |
|
Модераторы: ginnie |
![]()
|
|
| evya |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 7.3.2009 Репутация: нет Всего: нет |
удаляю перенос строки
$br="<br>"; $des =~ s/\n/$br/g; кое где удаляет, а кое где остается?! что за хрень подскажите??? |
|||
|
||||
| ming |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 30.1.2009 Где: Новосибирск Репутация: 1 Всего: 3 |
s/\r|\n/$br/gs;
|
|||
|
||||
| alezzz |
|
|||
![]() сплю... ![]() ![]() Профиль Группа: Участник Сообщений: 499 Регистрация: 17.8.2009 Репутация: 11 Всего: 14 |
ming, а зачем так? для текста из Windows будет два <br> на каждый перенос строки, и все нормально работает без /s, "." (точка) в выражении не участвует. evya, покажите где удаляет и где не удаляет. Добавлено странно.. взял текстовый файл в Windows с переводом строки двумя символами /r/n, проверил двумя выражениями: s/\n/<br>/g и s/\r|\n/<br>/g -- эффект одинаковый, все переводы строки заменились на <br> Это сообщение отредактировал(а) alezzz - 5.2.2011, 21:44 |
|||
|
||||
| MasterOfRegex |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 25.10.2010 Репутация: нет Всего: нет |
Правильно s/\r?\n/$br/g;
Но лучше удалить \r, а потом заменять: tr/\r//d; s/\n/$br/g; |
|||
|
||||
| alezzz |
|
|||
![]() сплю... ![]() ![]() Профиль Группа: Участник Сообщений: 499 Регистрация: 17.8.2009 Репутация: 11 Всего: 14 |
Выяснилась другая вешь, достаточно \n, это никак не привязано к коду символа переноса, перл воспринимает это как логический перенос строки в зависимости от системы на которой установлен перл. Проверял по Windows варианты с \n\r и с \n -- результат одинаковый. Единственное что не проверил это как обрабатываются в Unix файлы созданные в Windows.
http://perldoc.perl.org/perlport.html#Newlines Это сообщение отредактировал(а) alezzz - 16.2.2011, 17:25 |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Регулярные выражения | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |