Автор Тема: Убрать сивол перевода строке  (Прочитано 4924 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн frenky

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 171
  • +0/-0
  • 0
    • Просмотр профиля
    • http://fdm.kiev.ua
Убрать сивол перевода строке
« : 22 Июня 2004, 21:20:40 »
Если я через textarea  передаю сообщение как мне из него поубирать переводы на новую строчку?
____________________
[on-line football manager] fdm.kiev.ua

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Убрать сивол перевода строке
« Ответ #1 : 22 Июня 2004, 22:08:11 »
man Регулярные выражения
perldoc perlre

$text =~s /\\n//g;

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Убрать сивол перевода строке
« Ответ #2 : 22 Июня 2004, 22:22:02 »
Phoinix неа...
perldoc -f chomp
The documentations is your friend

Оффлайн frenky

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 171
  • +0/-0
  • 0
    • Просмотр профиля
    • http://fdm.kiev.ua
Убрать сивол перевода строке
« Ответ #3 : 22 Июня 2004, 22:58:21 »
thanks
____________________
[on-line football manager] fdm.kiev.ua

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
Убрать сивол перевода строке
« Ответ #4 : 23 Июня 2004, 01:01:56 »
NeoNox
Цитировать

из perldoc
It\'s often used to remove the newline from the end of an input record

а там textarea -> много строк, много символов новой строки, а не только в конце. chomp не катит
 в исканиях.

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Убрать сивол перевода строке
« Ответ #5 : 23 Июня 2004, 10:53:36 »
Phoinix
$text =~s/\\n?\\r//g;
And no religion too...

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Убрать сивол перевода строке
« Ответ #6 : 23 Июня 2004, 11:52:44 »
Green Kakadu нужно смотреть код и что он с ним дальше делает.
Если построчно обрабатывает то chomp:

Benchmark: timing 6 iterations of CHOMP, RegEx...
     CHOMP:  0 wallclock secs ( 0.01 usr +  0.00 sys =  0.01 CPU) @ 600.00/s (n=6)
     RegEx:  0 wallclock secs ( 0.02 usr +  0.00 sys =  0.02 CPU) @ 300.00/s (n=6)

       Rate RegEx CHOMP
RegEx 300/s    --  -50%
CHOMP 600/s  100%    --
The documentations is your friend

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
Убрать сивол перевода строке
« Ответ #7 : 23 Июня 2004, 12:55:51 »
2 commander
тогда уж $text =~s/[\\n\\r]//g;

NeoNox
согласен, насчет быстродействия не поспоришь, но сложно представить, чтоб ввод из  textarea ;) разбирался построчно.
 в исканиях.

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Убрать сивол перевода строке
« Ответ #8 : 23 Июня 2004, 12:57:28 »
NeoNox
Сомневаюсь, что данные переданные из TEXTAREA обрабатываются построчно, т.к. они передаются как скаляр, если только эти данные не перевести в массив:

my @text = sprit(/\\n/,$text);

но тогда отпадает смысл chomp... ;)

commander
[OFF]Да пропустил, не спорю... ;)[/OFF]

Оффлайн Yaroslav

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 323
  • +0/-0
  • 0
    • Просмотр профиля
Убрать сивол перевода строке
« Ответ #9 : 22 Марта 2006, 00:27:32 »
поправлю раз уже нашел :)
@text = split(/\\n/,$text);
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили \"Титаник\".

Оффлайн cr4ck3r

  • Фанат Perl
  • Постоялец
  • ***
  • Сообщений: 146
  • +0/-0
  • 2
    • Просмотр профиля
    • http://perlmonks.org.ru
Убрать сивол перевода строке
« Ответ #10 : 22 Марта 2006, 12:03:57 »
Как вариант:
$textarea=~s/\\n/
/g;
Так сохраняться переводы строк, если в дальнейшем потребуется использовать оригинальное форматирование для вывода в html.
Ворота в perl - perlmonks.org.ru

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28