Просмотр полной версии : Отправка информации из формы
Вот есть у меня форма я записываю ( перевожу строки вниз ), а в файл записывается и отображается без перевода строк?
как быть?
Оригинал написал(а) Neon
как быть?
Показать исходник.
в фаил надо записывать "\n" а потом при выводе "\n" поменять на <br>
Подробнее: :)
когда читаешь из файла, то делай так
допустим у переменная $string это строка из файла = "this is\nmy string", где \n - это перевод строки для *НИКСа, а для ХТМЛ нам надо это заменить на <br>, для чего мы делаем финт ушами:
$string = nl2br($string);
echo $string;
Вот так все \n меняются на <br>.
DeepDiver
03.03.2002, 11:54
самый прикол в том, что фунция nl2br перводит ньюлайны не в "<br>", а в "<br />" Я с этим долго мучался, прежде чем додумался проверить, чего же она там делает..
$text = str_replace("\n", "<br>", $text);
Anton-Killer
04.03.2002, 03:57
$string = nl2br($string)."<br>\n";
Оригинал написал(а) DeepDiver
самый прикол в том, что фунция nl2br перводит ньюлайны не в "<br>", а в "<br />" Я с этим долго мучался, прежде чем додумался проверить, чего же она там делает..
Несмотря на это, браузер все равно понимает это как перевод строки.
ЗЫ: Надо в Zend пожаловаться, чтоб исправили. :)
А зачем это исправлять, если в нынешнем виде никому не мешает, а ежели приспичит выдавать XHTML, то будет даже полезно...
Не мешает, но и не соответствует спецификации ХТМЛ. ;)
А чего полезного, если это в XHTML?
А ты попробуй в XHTML просто "<br>". :)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.