Forum Webscript.Ru

Программирование => PHP => Тема начата: pomidor от 13 Июня 2002, 01:58:53

Название: nl2br() и <textarea>
Отправлено: pomidor от 13 Июня 2002, 01:58:53
помогите, появилась проблема с использованием функции nl2br().
есть форма (с текстареа), в которой набирается текст с использованием синтаксиса для форматирования (например [Ж]жирний текст[/Ж]). Есть анализатор, который перед вставкой в базу заменяет теги этого форматирования на обычные ХТМЛ-теги (теги из примера меняются на жирный текст). Все работает нормально. Дополнительно очень нужны и теги переноса строки, тоесть
. Строка перед анализом на синтаксис пропускается через эту функцию, но теги
 почему-то не добавляются...
Может проблема в том, что нажатие "Enter" в текстовом поле не вставляет символ переноса строки \\n?
Как вообще можно это реализовать (добавление тега
)?
Есть конечно идея яваскриптом при нажатии "Enter" вставлять что-то типа
, который анализатором менять на
, но по моему это уже извращение, да и текст в поле засоряет...
Кто-то что-то посоветует? Плиииииииииииииз!!! :)

заранее благодарен
Название: nl2br() и <textarea>
Отправлено: Metaller от 13 Июня 2002, 09:28:13
Не знаю.... у меня всегда nl2br замечательно работал....
Название: nl2br() и <textarea>
Отправлено: GotZfild от 13 Июня 2002, 09:55:52
Попробуй
$text = str_replace("\\n", "
", $text);
Название: nl2br() и <textarea>
Отправлено: pomidor от 13 Июня 2002, 11:35:42
спасибо, вот так: $text = str_replace("\\n", "
", $text);
заработало... а nl2br() до сих пор упорно отказывается видеть символ \\n...