|
|
|
| Пользователю дают заполнить textarea:
<textarea rows="7" cols="60" maxlength=999 name="text"></textarea>
|
То что пользователь записал, скрипт записывает в базу.
Но потом когда это читается с базы, все пишется в одну строчку.
Как исправить что бы выводилось не в одну строчку, а так как писал пользователь? | |
|
|
|
|
|
|
|
для: forma
(18.03.2007 в 11:22)
| | Насколько помню у меня так работало...
<?php
//допустим Вы получили из базы $text - содержимое textarea
$text = preg_replace("|(\r)?\n|is", "<br>", $text);
echo $text;
?>
|
Вы это имели ввиду? | |
|
|
|
|
|
|
|
для: ddhvvn
(18.03.2007 в 11:26)
| | Можно использовать функцию nl2br | |
|
|
|
|
|
|
|
для: ddhvvn
(18.03.2007 в 11:26)
| | Можно использовать функцию nl2br | |
|
|
|
|
|
|
|
для: ddhvvn
(18.03.2007 в 11:26)
| | Все еще в одной строчке все выводит. | |
|
|
|
|
|
|
|
для: forma
(18.03.2007 в 12:36)
| | Приведите весь скрипт | |
|
|
|
|
|
|
|
для: ddhvvn
(18.03.2007 в 12:51)
| | - | |
|
|
|
|
|
|
|
для: forma
(18.03.2007 в 11:22)
| | Вопрос сформулирован некорректно.
Не "как правильно записывать в базу", а "как правильно [после чтения из базы] выводить на экран". Ответ - применяя nl2br() перед htmlspecialchars() | |
|
|
|
|
|
|
|
для: Trianon
(18.03.2007 в 14:10)
| | Тоже в одной строке:
http://www.magazinka.net/textarea.php
Код файла:
<form method=POST>
<textarea rows="7" cols="60" maxlength=999 name="text">aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaa</textarea>
<input type="submit" value="Go">
</form>
<?php
print nl2br($_POST['text']);
?>
|
| |
|
|
|
|
|
|
|
для: forma
(18.03.2007 в 16:26)
| | Так тут вроде изначально текст в одной строке :-/ | |
|
|
|
|
|
|
|
для: ddhvvn
(18.03.2007 в 17:10)
| | Дело в том, что когда пользователю дают заполнить такой текстареа, он не будет жать ентер так как будет само переходить на следующею строку. | |
|
|
|