【发布时间】:2016-04-15 13:54:25
【问题描述】:
我正在我的应用程序中制作一个 HTML 编辑器,它从数据库中获取 HTML 内容并将其复制到内容可编辑的 DIV 中。但在进行更改后,它会去除<html>、<head> 和<body> 标签,但保留正文内容。
我该如何解决这个问题?
document.getElementById('editHtmlView').innerHTML = document.getElementById('content').value;
#content 是从数据库中获取的内容。
<div id="editHtmlView" contenteditable="true"></div>
【问题讨论】:
-
请显示一些代码。帮助我们帮助您。
-
@JonathanLam 已编辑。
-
您可能希望将删除的内容保留在变量中,并在编辑完成后保存到数据库时将其添加回来。
-
@boomcode 如果您获取的内容是它自己的文档,带有自己的 HTML 标记,那么您最好将内容加载到 iframe 中。如果出于某种原因这不是一个选项,您应该在数据被剥离之前存储进来的数据的 HTML 和 HEAD,然后在将其保存到数据库时重新添加它(如果需要) - 正如 Sharky 建议的那样
标签: javascript jquery html contenteditable