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

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

请引用截图

图片 1

图 2

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

最佳答案

每个文本 block 似乎都在 <pre> 中.从这些元素创建一个数组并映射每个元素的文本,然后用换行符连接。

类似于:

const pre = document.querySelectorAll('.content pre')
const txt = [...pre].map(el => el.textContent.trim()).join('\r\n\r\n')

console.log(txt)
<div class="content">
  <pre>Text block 1</pre>
  <pre>Text block 2</pre>
  <pre>Text block 3</pre>
</div>

https://stackoverflow.com/questions/67871500/

相关文章:

git - 如何让 Git 在 Windows 上的 RStudio 中打开提交消息?

javascript - 如何测试 Chrome 扩展程序的 chrome.runtime.onIn

python - odoo 13 定制多家公司的产品和供应商

python - Pydantic Enum 加载名称而不是值

java - 打开Feign java.lang.NoSuchFieldError : MULTIP

.net-core - 仅禁用与 HealthCheck 相关的日志记录

typescript - 如何强制两种类型在 TypeScript 中不兼容?

node.js - 在 NodeJs 中使用 Docker-compose 热重载

android - 如何更改android studio中的默认主题?

reactjs - 当将组件作为函数调用而不是将其用作标签时,React 没有相同的执行顺序?