|
|
|
| Здравствуйте!
Никак догнать не могу как сделать чтобв при заполнении формы текстом, в нем образовывались абзацы в том месте, где человек нажимал Enter?
Вот тут уже новый абзац! А в HTML коде наверное поставилось <br /> | |
|
|
|
|
|
|
|
для: Boris
(27.07.2006 в 13:22)
| | Можно при обработке данных формы заменить все <br /> на </p><p>
И соответственно весь текст заключить в <p></p>
Ну и отслеживать двойные (и более) <br /> и заменять их на одинарные, которые в свою очередь см. выше. | |
|
|
|
|
|
|
|
для: Axxil
(27.07.2006 в 14:02)
| | Спасибо за ответ, с этим проблем нет!
Как заменить в тексте Enter на <br />?
Вот я пишу сейчас в форме и, внимание, нажимаю Enter!
Эта уже пошла новая строка. Теперь я открываю мой пост в блокноте ввиде html и вижу:
Спасибо за ответ, с этим проблем нет!<br />
Как заменить в тексте Enter на <br />?!<br />
Вот я пишу сейчас в форме и, внимание, нажимаю Enter!!<br />
Эта уже пошла новая строка. Теперь я открываю мой пост в блокноте ввиде html и вижу:!<br /> | |
|
|
|
|
|
|
|
для: Axxil
(27.07.2006 в 14:02)
| | А можно текст из формы сохранять как есть, без всяких преобразований, а вот при выводе в браузер использовать функцию nl2br().
Пример: echo nl2br($text);
Тогда при апдейте текста в форме <br> не будут плодиться. | |
|
|
|
|
|
|
|
для: Boris
(27.07.2006 в 13:22)
| | Параметр wrap говорит браузеру о том, как осуществлять перенос текста в поле TEXTAREA и в каком виде отправлять данные на сервер. Если этот параметр отсутсвует, текст в поле набирается одной строкой , а когда число введенных символов превышает ширину области, появляется горизонтальная полоса прокрутки. Нажатие клавиши Enter переносит текст на новую строку, и курсор устанавливается у левого края поля.
Так что это не из пхп | |
|
|
|
|
|
|
|
для: Boris
(27.07.2006 в 13:22)
| | Если я правильно понял проблему, то решается она следующим образом:
$str = str_replace("\n","<br>", $str);
|
в переменной $str хранится текст, полученный из textarea.
Обратное преобразование (если, допустим, надо изменить текст, тогда перед отправкой в textarea убираем <br>'ки) аналогично:
$str = str_replace('<br>',"\n",$str);
|
после чего выводим $str в textarea | |
|
|
|
|
|
|
|
для: Boris
(27.07.2006 в 13:22)
| | >Здравствуйте!
>Никак догнать не могу как сделать чтобв при заполнении формы
>текстом, в нем образовывались абзацы в том месте, где
>человек нажимал Enter?
>Вот тут уже новый абзац! А в HTML коде наверное поставилось
><br />
для этого используется функция nl2br(); Обработчик формы имеет примерно следующий вид
<?php
$_POST['text'] = nl2br($_POST['text']);
// где $_POST['text'] - это текст, в которм должны, после нажатия Enter образовываться абзацы
?>
|
| |
|
|
|
|
|
|
|
для: Lelik
(28.07.2006 в 09:51)
| | Ребята. Вы друг друга читайте хоть немного... | |
|
|
|