在可下载文件中添加换行符

时间:2019-04-01 10:04:28

标签: javascript html html5

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 个答案:

答案 0 :(得分:1)

您并没有真正给我们做很多事情,但是可以这样:

假设您当前正在格式化回车符,则返回的是转义的\ n字符格式而不是\ r \ n格式,并且变量文本已经声明,并且具有要下载到文件中的字符串。

进一步的假设是,您正在尝试在Windows记事本上查看下载的文件(当使用notepad ++时,文本如您所愿,并显示回车符),可以通过在下载功能之前使用以下行来解决此问题:< / p>

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

请记住,除了下载功能外,我别无所求,因此对模糊的答案表示歉意。如果您给我们提供了一个经过净化的函数示例,该函数为我们提供了字符串文本,那么我们将能够查明问题所在。

有关\ r,\ n和\ r \ n的详细信息,请参见以下帖子: \r\n, \r and \n what is the difference between them?