如何修复字符串保存为代码到单词?

Posted

技术标签:

【中文标题】如何修复字符串保存为代码到单词?【英文标题】:How to fix string saving as code to word? 【发布时间】:2020-10-23 22:10:53 【问题描述】:

我有以下代码:

function downloadNotes() 
  var information = document.getElementById("text").innerhtml;
  var textToBLOB = new Blob([information],  type: 'text/plain' );
  var sFileName = 'formData = document.doc';

  var newLink = document.createElement("a");

     newLink.download = sFileName;

 if (window.webkitURL != null) 
     newLink.href = window.webkitURL.createObjectURL(textToBLOB);
 
 else 
     newLink.href = window.URL.createObjectURL(textToBLOB);
     newLink.style.display = "none";
     document.body.appendChild(newLink);
 

     newLink.click();

当我保存我的笔记时,它成功地将它保存到 word,但是当我打开它时,它显示代码全部压缩而不是字符串输出: Here.

【问题讨论】:

text/plain 表示不解析 HTML,只是按字面意思显示。 【参考方案1】:

改变这一行:

var information = document.getElementById("text").innerHTML;

到这里:

var information = document.getElementById("text").innerText;

您的代码正在读取元素的 HTML 内容,而不是元素的 Text 值。如果这不起作用,您可能需要对其进行编码以剪切 HTML。

【讨论】:

以上是关于如何修复字符串保存为代码到单词?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不破坏单词的情况下将字符串拆分为行?

我将如何修复我的代码以便以这种格式创建一个单词文件(见正文)?

如何将状态保存为 db 中的代码,但将它们映射到 rails 中有意义的单词?

如何从网站/词典中获取单个单词?

写一个函数,输人一行字符,将此字符串中最长的单词输出

写一个函数,输人一行字符,将此字符串中最长的单词输出