Модераторы: ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> перенос строки \n 
:(
    Опции темы
evya
Дата 5.2.2011, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 7.3.2009

Репутация: нет
Всего: нет



удаляю перенос строки
$br="<br>";
$des =~ s/\n/$br/g;


кое где удаляет, а кое где остается?!
что за хрень подскажите???

PM MAIL   Вверх
ming
Дата 5.2.2011, 20:20 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 30.1.2009
Где: Новосибирск

Репутация: 1
Всего: 3



s/\r|\n/$br/gs;
PM MAIL ICQ Jabber   Вверх
alezzz
Дата 5.2.2011, 20:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


сплю...
**


Профиль
Группа: Участник
Сообщений: 499
Регистрация: 17.8.2009

Репутация: 11
Всего: 14



Цитата(ming @  5.2.2011,  20:20 Найти цитируемый пост)
s/\r|\n/$br/gs;


ming,  а зачем так? для текста из Windows будет два <br> на каждый перенос строки, и все нормально работает без /s, "." (точка) в выражении не участвует.

evya, покажите где удаляет и где не удаляет.

Добавлено
странно.. взял текстовый файл в Windows с переводом строки двумя символами /r/n, проверил двумя выражениями: s/\n/<br>/g и s/\r|\n/<br>/g -- эффект одинаковый, все переводы строки заменились на <br>

Это сообщение отредактировал(а) alezzz - 5.2.2011, 21:44
PM MAIL   Вверх
MasterOfRegex
Дата 16.2.2011, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 25.10.2010

Репутация: нет
Всего: нет



Правильно s/\r?\n/$br/g;
Но лучше удалить \r, а потом заменять:
tr/\r//d;
s/\n/$br/g;
PM MAIL   Вверх
alezzz
Дата 16.2.2011, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


сплю...
**


Профиль
Группа: Участник
Сообщений: 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
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Регулярные выражения | Следующая тема »


 




[ Время генерации скрипта: 0.0452 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.