javascript - 下载的文件不包含正确的中断 - 保留 br

标签 javascript html

我有一个下载脚本,它接受用户输入,生成具有特定换行符的特定文件,然后输出该文件并提示用户下载它。

    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);
    }

    download('test.txt', toExport);

但是toExport包含大量<br/> 。 我怎样才能让这个出现在文本文件中?目前它们只是显示为 <br >而实际上并没有中断。

最佳答案

你必须替换所有 <br>带换行符 \n<br />标签仅在浏览器中有效,普通编辑器会将其作为常规文本读取。

关于javascript - 下载的文件不包含正确的中断 - 保留 br,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44552941/

相关文章:

javascript - 为什么此动画不显示以阻止不起作用?

html - "stroke"css 属性在我的 svg 中不起作用

javascript - 将分页文章链接到侧边栏

javascript - 如何检查同一事件的多个元素

html - td 内的 100% 高度事件链接 - 响应式表格设计 - IE

javascript - 如何将效果与菜单列表和子菜单列表分开?

javascript - 无法读取未定义的属性 'toResolveHierarchy'

javascript - $watch 和 2 个 Controller

javascript - Replace() 函数在 Internet Explorer 中不起作用

javascript - 为 google.visualization.datatable 创建高级 KnockOut 绑定(bind)处理程序