从导出的Excel中剥离HTML

时间:2014-08-19 14:37:42

标签: javascript

我正在做的是允许人们将报告导出为ex​​cel,除非他们有文本,例如在那里有一篇文章问题并且响应中包含html,它的效果很好。它在网页上显示正常,因为它会对其进行样式设置,但当它导出到excel文件时会显示

<p style="text-align: center;"><em><span>There response here</span></em><p>

如何在将文件导出到Excel之前删除这些html标记?我真的不知道要发布什么代码来展示我目前是如何做的,但更多的是我可以采取哪些步骤来实现这一目标。

编辑:我的网站上有一个在html中创建的报告,它允许他们将html报告导出到excel文件,但是excel文件保留了html标签不受论文问题的影响。如何在将html报告导出到Excel文件之前在javascript中删除这些标记?

3 个答案:

答案 0 :(得分:0)

你可以使用php strip_tags

<?php echo strip_tags('<p style="text-align: center;"><em><span>There response here</span></em><p>'); ?>

将返回:

这里有回复

答案 1 :(得分:0)

我能够使用以下

来实现此目的
htmlResult += results[i].RESPONSES[j].RESPONSE.substring(0,100).replace(/<(?:.|\n)*?>/gm, '');

答案 2 :(得分:0)

此函数将删除html标记:

function stripTags(html) {
  var temp = document.createElement("div");
  temp.innerHTML = html;
  return temp.textContent || temp.innerText;
}

您可以将元素innerHTML传递给此函数,它将返回没有任何标记的内容。