如何解析 HTML 字符串并获取 <body> 内容

How to parse HTML string and get <body> contents

提问人:Lucobruco 提问时间:1/31/2023 更新时间:1/31/2023 访问量:106

问:

我正在使用 tinyMCE,它在最新版本中不支持编辑 <head> 和 <!doctype>。我仍然需要使用它来创建一个“完整”文档,所以我需要一种方法将这些标签“预置”到编辑器内容中。
问题可以分为两部分:

  1. 当我在页面中编辑文件并使用 TinyMCE 中的 save() 时,只有编辑器中的内容被 POST 到我的 Node.js + Express 后端。我发现的解决方案是在编辑器之外使用一些按钮来为请求创建选项,以便服务器知道要与内容一起编写的内容。

  2. 当我想从我的机器上传一个文件以在编辑器中修改时,真正的问题就出现了,而我上传的文件是一个“完整”的 HTML 文件。在这种情况下,<body> 标签之外的内容仍不会显示在编辑器中,但它会被丢弃,从而阻止我从页面内编辑它,就像我创建新文档一样。

正如我所提到的,我正在使用 node.js 和 Express 作为后端,并且由于我不熟悉 jquery,因此我需要解决方案是 vanilla js。

我已经研究了 html-dom-parser' 库,但它似乎不符合要求,因为我不明白如何使用它生成的 dom 对象进行拆分。
我正在使用 <input type =“file> 来选择我要上传的文件,但这个问题难倒了我,我不确定它是否是正确的路径,所以欢迎任何帮助。

JavaScript 节点 .js 解析 DOM tinymce

评论


答: 暂无答案