我在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。
答案 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));