LINUX.ORG.RU

Newlines на веб-сайтах

 ,


0

0

Известно, что в Юниксах и Винде переводы строк делаются по-разному: в Юниксах это LF, а в Винде CR+LF.

Но, предположим, я, с Винды, открыл сайт jsfiddle.net и написал там несколько строк.

Что там будет между этими строками, CR+LF (потому что пользователь пишет их с Винды) или LF (потому что сайт, скорее всего, крутится на чем-то Юникс-подобном)

?

Апдейт: смотрите первые два комментария.

Deleted

Последнее исправление: myLogin (всего исправлений: 4)

В HTML перенос свой собственный. При отображении и LF и CR+LF в обычном режиме будет заменено пробелом. Есть варианты когда они могут отображаться именно переводом строки, но это надо рассматривать отдельно как особый случай.

Так что при отсутствии дополнительной разметки и со стилями по умолчанию там будет пробел.

Jaberwock ★★★
()
Ответ на: комментарий от Jaberwock

Наверно, я неправильно сформулировал вопрос. Речь не про HTML, а про строки в JS.

Демо

var string = `
    foo




    bar
`;

// Между foo и bar должна остаться только одна пустая строка

// \n - работает
// string = string.replace(/^(\s*\n){2,}/gm, '\n');

// \r\n - не работает
string = string.replace(/^(\s*\r\n){2,}/gm, '\r\n');

alert(string);

// Кстати, такой же результат и при тестировании локально,
// из HTML-файла, на Виндус-машине.
// То есть, получается что ЯваСкрипт считает что строки всегда
// разделены с помощью LF, а не CR+LF ?
Deleted
()

Убери тег «переводы», он не о переводах строки.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.