Форум сайта python.su
Еще возник такой вопрос.
Наверное раньше просто не обращал внимания. Из textarea новая строка передается в виде \r\n, по крайней мере в контроллере она уже выглядит так. Использую webhelpers.html.converters.nl2br(), но она действует толькона на первую \r, \n остается на выходе.
Это нормально что конец строки выглядит подобным образом? И то что nl2br() так себя ведет?
Офлайн
Окончания строк “\r\n” совершенно нормальная вещь для windows - как правило в таком виде в textarea она и отдается в win-браузерах.
Ну а поведение nl2br вполне нормальное - внутри html-кода '\n" считается как blank-символ, то есть типа пробела и в принципе ни на что не влияет.
Офлайн
Ндэ? А если это хром под гномом? Вот что я нашел на эту тему
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
Офлайн
anzor.khoutov
вообще ‘\n’ обозначает что происходит переход на новую строку.
Офлайн