|
|
|
| Как сохранить абзацы? Вроде бы беру текст из базы, nl2br, и посылаю... и все нормально приходит. Но в том же самом письме посылаю текст из файла.txt - переносов нет. Может есть альтернатива nl2br? | |
|
|
|
|
|
|
|
для: Shorr Kan
(23.03.2005 в 00:55)
| | А файл *.txt где (в какой операционной системе) и как сделан (PHP или вручную)? | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: Shorr Kan
(23.03.2005 в 01:48)
| | А переносы строк (\n) при формировани файла функцией fwrite вы делали? | |
|
|
|
|
|
|
|
для: cheops
(23.03.2005 в 12:18)
| |
$fp = fopen($_SERVER['DOCUMENT_ROOT']."/file.txt", "w+");
flock($fp,2);
fwrite ($fp, $text);
fclose($fp);
|
Похоже, что нет. Как? | |
|
|
|
|
|
|
|
для: 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);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(23.03.2005 в 15:11)
| | Минутку, но $text приходит из textarea.... Т.е., перенос ПОСЛЕ не нужен. Он нужен внутри $text. | |
|
|
|
|
|
|
|
для: Shorr Kan
(23.03.2005 в 23:45)
| | Переносы в textarea, если она там ставятся (нажимается клавиша Enter) должны корректно записываться в файл и соответственно корректно обрабатываться nl2br(). | |
|
|
|
|
|
|
|
для: cheops
(24.03.2005 в 00:28)
| | Так видимо в том и дело, что в textarea ставить пробелы совсем не обязательно. Их там никто и не ставит.
Видимо в таком случае удобнее сделать (самое простое) ячейку таблицы с жёстко заданными width и height. И внутри этой ячейки отображать текст. Браузер сам проставит переносы где надо. | |
|
|
|