Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

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

 

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

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

тема: Сохранить бы абзацы...
 
 автор: Shorr Kan   (23.03.2005 в 00:55)   письмо автору
 
 

Как сохранить абзацы? Вроде бы беру текст из базы, nl2br, и посылаю... и все нормально приходит. Но в том же самом письме посылаю текст из файла.txt - переносов нет. Может есть альтернатива nl2br?

   
 
 автор: cheops   (23.03.2005 в 01:32)   письмо автору
 
   для: Shorr Kan   (23.03.2005 в 00:55)
 

А файл *.txt где (в какой операционной системе) и как сделан (PHP или вручную)?

   
 
 автор: Shorr Kan   (23.03.2005 в 01:48)   письмо автору
 
   для: cheops   (23.03.2005 в 01:32)
 

Сделан в PHP, fwrite.

Операционная Система Linux
Версия Kernel 2.4.20-31.9smp
Machine Type i686
Версия Apache 1.3.33 (Unix)
Версия PHP 4.3.10
Версия MySQL 4.0.22-standard

   
 
 автор: cheops   (23.03.2005 в 12:18)   письмо автору
 
   для: Shorr Kan   (23.03.2005 в 01:48)
 

А переносы строк (\n) при формировани файла функцией fwrite вы делали?

   
 
 автор: Shorr Kan   (23.03.2005 в 13:25)   письмо автору
 
   для: cheops   (23.03.2005 в 12:18)
 


$fp = fopen($_SERVER['DOCUMENT_ROOT']."/file.txt", "w+");
  flock($fp,2);
    fwrite ($fp, $text);
fclose($fp);


Похоже, что нет. Как?

   
 
 автор: cheops   (23.03.2005 в 15:11)   письмо автору
 
   для: Shorr Kan   (23.03.2005 в 13:25)
 

Для этого необходимо просто добавить символ \n там, где вы хотите поставить перенос.
<?php
$fp 
fopen($_SERVER['DOCUMENT_ROOT']."/file.txt""w+"); 
  
flock($fp,2); 
    
fwrite ($fp$text."\n"); 
fclose($fp);
?>

   
 
 автор: Shorr Kan   (23.03.2005 в 23:45)   письмо автору
 
   для: cheops   (23.03.2005 в 15:11)
 

Минутку, но $text приходит из textarea.... Т.е., перенос ПОСЛЕ не нужен. Он нужен внутри $text.

   
 
 автор: cheops   (24.03.2005 в 00:28)   письмо автору
 
   для: Shorr Kan   (23.03.2005 в 23:45)
 

Переносы в textarea, если она там ставятся (нажимается клавиша Enter) должны корректно записываться в файл и соответственно корректно обрабатываться nl2br().

   
 
 автор: Whitish Smoke   (24.03.2005 в 03:26)   письмо автору
 
   для: cheops   (24.03.2005 в 00:28)
 

Так видимо в том и дело, что в textarea ставить пробелы совсем не обязательно. Их там никто и не ставит.

Видимо в таком случае удобнее сделать (самое простое) ячейку таблицы с жёстко заданными width и height. И внутри этой ячейки отображать текст. Браузер сам проставит переносы где надо.

   
Rambler's Top100
вверх

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