Уведомления

Группа в Telegram: @pythonsu

#1 Март 27, 2010 21:20:46

anzor.khoutov
От:
Зарегистрирован: 2010-03-27
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

newline из формы

Еще возник такой вопрос.

Наверное раньше просто не обращал внимания. Из textarea новая строка передается в виде \r\n, по крайней мере в контроллере она уже выглядит так. Использую webhelpers.html.converters.nl2br(), но она действует толькона на первую \r, \n остается на выходе.

Это нормально что конец строки выглядит подобным образом? И то что nl2br() так себя ведет?



Офлайн

#2 Март 29, 2010 09:11:07

ziro
От:
Зарегистрирован: 2009-08-13
Сообщения: 225
Репутация: +  8  -
Профиль   Отправить e-mail  

newline из формы

Окончания строк “\r\n” совершенно нормальная вещь для windows - как правило в таком виде в textarea она и отдается в win-браузерах.

Ну а поведение nl2br вполне нормальное - внутри html-кода '\n" считается как blank-символ, то есть типа пробела и в принципе ни на что не влияет.



Офлайн

#3 Март 29, 2010 22:45:01

anzor.khoutov
От:
Зарегистрирован: 2010-03-27
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

newline из формы

Ндэ? А если это хром под гномом? Вот что я нашел на эту тему

Contrary to what you might expect, the answer is not “it depends on the platform”. The … W3C … decreed it to be constant regardless of what hare-brained operating system choice your user has made. … the string that you should look for is CR-LF.
Что касается nl2br() тоже разобрался. Php просто перед \n ставит <br />, webhelpers заменяет любой вид конца строки на \n, а потом этот \n на <br />\n



Офлайн

#4 Март 30, 2010 00:58:44

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

newline из формы

anzor.khoutov
вообще ‘\n’ обозначает что происходит переход на новую строку.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version