Javascript 将HTML内容转换为字符串并在文本文件中打印

Javascript 将HTML内容转换为字符串并在文本文件中打印,javascript,html,Javascript,Html,我正在尝试打印.txt文件中的HTML内容。我尝试使用innerHTML、innerText和innerContent。但所有这些都是打印的所有标签 请参考屏幕截图 图1 图2 图1是我想展示它的方式,但图2是它实际显示的方式。试试看 function get_content() { var html = document.getElementById("txt").innerHTML; document.getElementById("txt"

我正在尝试打印.txt文件中的HTML内容。我尝试使用innerHTML、innerText和innerContent。但所有这些都是打印的所有标签

请参考屏幕截图

图1

图2

图1是我想展示它的方式,但图2是它实际显示的方式。

试试看

function get_content() {
  var html = document.getElementById("txt").innerHTML;
  document.getElementById("txt").innerHTML = html.replace(/<[^>]*>/g, "");
}
函数获取内容(){
var html=document.getElementById(“txt”).innerHTML;
document.getElementById(“txt”).innerHTML=html.replace(/]*>/g,”);
}

每个文本块似乎都在一个


文本块1
文本块2
文本块3

这是因为当您以
.text
格式保存html文件时,实际上您有一个已编码的html代码(请参见),您需要为浏览器对其进行解码,以便浏览器不会将其视为字符串并检测标记并呈现它

请注意,直接将文本转换为可呈现的html代码是一个安全缺陷(XSS),但如果必须,可以使用中显示的方法


或者尝试方法。

请使用返回标记的innerText显示您的实现?听起来很不可能。请参阅“请提供您要打印的HTML(无图片)和迄今为止您尝试的代码”。添加其他代码时,请询问在何处可以正确格式化。注释块中未经模拟的代码块很难阅读,并且不一定会让前来查看实际代码的人注意到question@AshinAshok不要把代码放在注释中。发布并在那里添加代码。尝试了此操作,但不起作用,其工作原理与innerText几乎相同