Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Умный <textarea>
 
 автор: kodges   (11.01.2007 в 11:21)   письмо автору
 
 

Здравствуйте.
При добавлении в базу данных к примеру нижеследующего текста:
------------------------------
чтото
чтото еще
еще чтото
------------------------------
и последующего извлечения, в браузере выглядит это примерно так:
чтото чтото еще еще чтото

тоесть все переводы строк убираются.
Как сделать так чтобы выводилось в таком же виде как и вводилось ?
Тоесть чтобы в соответствующие места автоматически вставлялся тег <br> ??
При этом в саму форму не требовалось бы вписывать этот тег а просто текст.

   
 
 автор: Alph[p]a   (11.01.2007 в 11:37)   письмо автору
 
   для: kodges   (11.01.2007 в 11:21)
 

nl2br();

   
 
 автор: Panker   (11.01.2007 в 11:49)   письмо автору
 
   для: Alph[p]a   (11.01.2007 в 11:37)
 

я делал как то типа прсото менял /r/n на <br> )) хотя... точно ен могу сказать )

   
 
 автор: kis-kis   (11.01.2007 в 12:18)   письмо автору
 
   для: Panker   (11.01.2007 в 11:49)
 

При выводе текста из базы - nl2br(ТЕКСТ);

   
 
 автор: golovdinov   (11.01.2007 в 17:11)   письмо автору
 
   для: kis-kis   (11.01.2007 в 12:18)
 

просто заменить \n на <br>

$text = str_replace ("\n", "<br>", $text);

   
 
 автор: Trianon   (11.01.2007 в 18:31)   письмо автору
 
   для: golovdinov   (11.01.2007 в 17:11)
 

>просто заменить \n на <br>
>$text = str_replace ("\n", "<br>", $text);

так делать нельзя.
символы завершения строки будут разрушены.

   
 
 автор: Бамси   (11.01.2007 в 22:42)   письмо автору
 
   для: Trianon   (11.01.2007 в 18:31)
 

preg_replace("/\r\n|\n|\r/", "<br>", $text);

   
 
 автор: Trianon   (12.01.2007 в 00:02)   письмо автору
 
   для: Бамси   (11.01.2007 в 22:42)
 

и какие преимущества такой подход дает перед nl2br()?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования