【发布时间】:2016-01-14 09:11:43
【问题描述】:
我有一个应用程序,用户可以在其中使用 ajax 调用执行一些操作。完成 ajax 调用后,操作的结果将使用id = "log" 附加到我的 div 中。我想在他完成工作后创建一个用户选项(按钮 - 导出),他可以将他的“活动日志”导出到 .txt 文件中。到目前为止,我已经成功做到了,但是 html 会转换为带有标签等的 txt 文件。我想删除标签并格式化该 .txt 文件,但不知道如何。
我的 HTML 代码是
<input type="button" value="Export" onclick="exportLog();">
<div id="log">
<p>Action 1 successful</p>
<p>Action 2 unsuccessful </p>
<p>Action 4 - contact admin</p>
<p>...etc</p>
</div>
Javascript代码是
function exportLog(){
var elHtml = document.getElementById('log').innerHTML;
var link = document.createElement('a');
var mimeType = 'text/plain';
link.setAttribute('download', 'logFile');
link.setAttribute('href', 'data:' + mimeType + ';charset=utf-8,' + encodeURIComponent(elHtml));
link.click();
}
我在this 的帮助下完成了这项工作。它可以工作,但我的 .txt 文件就像
<p>Action 1 successful</p><p>Action 2 unsuccessful </p><p>Action 4 - contact admin</p><p>...etc</p>
我想看起来像
Action 1 successful
Action 2 unsuccessful
Action 4 - contact admin
...etc
如何做到这一点?
【问题讨论】:
-
用户可以使用其他html标签吗?还是只有
会?
-
为什么标签很重要?这个标签有什么特别之处还是我遗漏了什么?
-
因为,我可以建议使用正则表达式来完成这项任务。而且这个正则表达式必须知道将使用什么标签。
-
那么只允许
标签
标签: javascript html export