Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > Абзацы...


Автор: _eXpLoReR_ 18.4.2004, 04:28
Привет всем...
Вообщем, вопрос такой.
Вернее, прочиатйте пример)

Есть сайт. Администрирование. Отправляются текстовые данные. используется <textarea>, т.е. данные могут содержать абзацы. Так вот... При получении данных, как только текст переходит на другой абзац, данные обрываются - т.е. оно почему-то не хочет брать абзац, который был указан в HTML-форме. Вставьте плиз готовый sub, просто мне это очень срочно...
Или так помогите...

Хотелось бы услышатть совет, как сделать, чтобы на месте этих абзацов ставилось <br> при выводе на HTML, и при выводе на <textarea> (при редактировании новости) абзацы вовзращались в исходную поизицию.

Заранее благодарен!..

rolleyes.gif rolleyes.gif rolleyes.gif

Автор: Secandr 18.4.2004, 08:02
нужно просто заменять \n на <br> и всё. Для этого пригодится регулярное выражение:
/\n/<br>/

Автор: _eXpLoReR_ 19.4.2004, 20:05
Блин... Немнокжо не понял... Приведи, пожалуйста, пример, что ты имел ввиду...

thumbs-up.gif thumbs-up.gif thumbs-up.gif

Автор: Secandr 19.4.2004, 21:46
Если мне память ни с кем не изменяла, то:

$text=~s/\n/<br>/;

Автор: GoodBoy 20.4.2004, 11:48
забыл еще g в конце указать. :-))))

Код
$text =~ s/\n/<br>/g;

Автор: Secandr 20.4.2004, 19:28
GoodBoy Ну вот видишь, память мне всё же изменяет sad.gif
Пойду разбираться с кем!!!!

Хех, значит мой пример будет заменять только один ентер в тексте?

Автор: _eXpLoReR_ 21.4.2004, 07:35
Спасибо, попробую...

А как сделать, чтобы изменить в админ-форме <br> на /n? Просто поменять местами? hehe.gif hehe.gif hehe.gif

Автор: Secandr 21.4.2004, 09:30
_eXpLoReR_
поменять их местами:
Код
$text =~ s/<br>/\n/g;


Учи регулярные выражения - прегодится!!!

Автор: GoodBoy 21.4.2004, 12:38
Цитата
Хех, значит мой пример будет заменять только один ентер в тексте?

ага! :-)))) Точнее не один а первый... :-))))))))

2 _eXpLoReR_ - Secandr правильно сказал! Учи РегЭкспы!!!Регулярные выражения - это мощнейший из инструментов Perl и без его глубокого познания простая задача обрастет поистине огромным количеством бесполезного кода... :-)))))))))))

Автор: _eXpLoReR_ 22.4.2004, 07:56
Спасибо большое.
Я-то буду учить, только дайте ЧТО учить) У меня никакой информации по PERL нету((

Автор: Secandr 22.4.2004, 08:27
А регулярные выражения, они на всех языках схожы и отличаются только диалектами. Я купил себе книгу О`Рели "Регулярные выражения" - свои 200р она окупает!

Автор: _eXpLoReR_ 25.4.2004, 07:08
Я вроде видел такую в нашем книжном))) rolleyes.gif

Автор: foRaver 25.4.2004, 16:43
А где на закачку достать можно?

Автор: Secandr 25.4.2004, 17:01
нужно пошариться по сайту О`Рели, там много чего почитать на ангицком можно.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)