JavaScript:将div的内容另存为.txt,但保持格式

时间:2018-07-21 20:26:59

标签: javascript html

我在FileSaver.js中发现了一个很棒的工具,使人们可以轻松地从div下载内容。

我已经在我的一个项目中实现了它:

 function savehtml() {
  let filename = "firstdraft";
  let blob = new Blob([writtingContent], { type: "text.plain;charset=utf-8"});
  saveAs(blob, filename+".txt");
};

这会将writtingContent中的所有内容下载为.txt文件。不幸的是,它还会下载斜体粗体的HTML标签,以及所有新段落的</br>

无论如何,我可以格式化div writingContent的内容,以便.txt文件将保留格式而不使用HTML。

1 个答案:

答案 0 :(得分:-1)

let myHtml = `
paragraph 1</br>
paragraph 2</br>
`;
let br = '</br>';
// create regular expression that will target each instance of the text you want to remove
// construct a new RegExp object avoid issues with html syntax
let remove = new RegExp(br,'g');

function parseHtml(htmlSnip){ 
  return htmlSnip.replace(remove, '');
  // this is the same as
  //return htmlSnip.replace(/</br>/g, '');
};

console.log(parseHtml(myHtml));

https://codepen.io/mind_inventive/pen/LBxXqv