Добавить разрывы строк в загружаемом файле - PullRequest
0 голосов
/ 01 апреля 2019
function download(filename, text) {   var element = document.createElement('a');   element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));   element.setAttribute('download', filename);

  element.style.display = 'none';   document.body.appendChild(element);

  element.click();

  document.body.removeChild(element); }

Как преобразовать переводы строк, чтобы они отображались в файле * .txt?

1 Ответ

1 голос
/ 01 апреля 2019

Вы на самом деле не даете нам много, чтобы продолжить, но здесь идет:

Предполагается, что вы в настоящее время форматируете возврат каретки с использованием экранированного символа \ n, а не формата \ r \ n, и что текст переменной уже объявлен и содержит строку, которую вы хотите загрузить в файл.

Дальнейшее предположение заключается в том, что вы пытаетесь просмотреть загруженный файл в Блокноте Windows (при использовании notepad ++ текст отображается так, как вам нужно, с отображением возврата каретки), это можно исправить, используя следующую строку перед функцией загрузки:

var text = text.replace(/\n/gmi, '\r\n');

Имейте в виду, что я мало что могу сделать, кроме функции загрузки, поэтому извиняюсь за расплывчатый ответ. Если бы вы дали нам продезинфицированный пример функции, которая дает нам текст строки, мы смогли бы точно определить проблему.

См. Следующий пост для \ r, \ n & \ r \ n более подробно: \ r \ n, \ r и \ n в чем разница между ними?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...