![]() |
переход на новую стоку в гостевой
Сделал самую простую гостевую с применением php и mySQL. Есть одна проблема. Если я в поле ввода ввожу, например:
Один Два в итоге это отображается, как: ОдинДва Как решить эту проблему? Замена "\n" на "<br/>" в скрипте не помогает. Код php-скрипта: Код:
//Запись в базу данных |
По умолчанию флеш записывает обрыв строки как "\r"
|
Спасибо, но не помогло.
|
>>Замена "\n" на "<br/>" в скрипте не помогает.
т.е. замена все-таки происходит? и в ответе от скрипта приходит строка с этими самыми <br/>? или что? |
Не, замена как раз не происходит. В базу данных записывается строка без "<br/>" и без "\n". Просто сплошная строка без обрыва.
|
Есть еще вариант, вы получаете эскейп последовательность заменяющую обрыв строки. В таком случае нужно искать не "\r" а "%0D"
В любом случае, легче посмотреть, что вы получаете в месте, где ожидаете обрыв строки, и его и меняйте - все проще, чем гадать на кофейной гуще... |
Прочтите пост #2. Флеш посылает из текстовых полей '\r' , даже если засадить туда '\n'. Фиг знает почему, но вот так.
'\n' приходит только если отправлять переменную. |
вариант
перед отправкой строки ВО ФЛЭШЕ заменить "\r" или "\n" (что там у вас) на обычный символ (последовательность символов) типа "newline", но так чтоб она не пересекалась с содержимым основного текста, тут конечно могут быть косяки. а при получении в полученной строке опять же во флэше перед отображениием произвести обратную замену. |
сделал проще: просто во флэше поменял "\r" сразу на "<br/>". Все работает=)) Всем спасибо. Интересно, почему php не хочет менять.
|
кста, биар не нужно закрывать =)
|
| Часовой пояс GMT +4, время: 17:57. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.