Php 如何保存用户创建的HTML页面?

Php 如何保存用户创建的HTML页面?,php,javascript,html,Php,Javascript,Html,我制作了一个拖放实用程序,用户可以直接在工作区拖放元素并创建他们的页面,我想知道如何将用户的工作保存为HTML页面 嗯,。。按保存按钮?说真的,我想你可能想在你的问题上提供更多的信息,比如你使用的是什么系统等等。你是说所有元素的位置?对它们进行迭代并保存它们的位置如何?如果使用jQuery,可以执行以下操作: var positions = new Array(); function savePositionOfAllDivs() { $('div').each( function(){

我制作了一个拖放实用程序,用户可以直接在工作区拖放元素并创建他们的页面,我想知道如何将用户的工作保存为HTML页面

嗯,。。按保存按钮?说真的,我想你可能想在你的问题上提供更多的信息,比如你使用的是什么系统等等。

你是说所有元素的位置?对它们进行迭代并保存它们的位置如何?如果使用jQuery,可以执行以下操作:

var positions = new Array();
function savePositionOfAllDivs() {
 $('div').each( function(){
  $this = $(this);
  id = $this.attr('id');
  position = $this.position();
  left = position.left;
  top = position.top;
  positions[id] = new Array();
  positions[id]['left'] = left;
  positions[id]['top'] = top;
 }
}
然后将positions数组发送到服务器端脚本,该脚本将其转换为CSS,然后您可以将其嵌入到用户可以下载的HTML页面中


(如果有更多关于您尝试执行此操作的详细信息,可能会更简单、更有效。假设这是一个顺序拖放功能,那么您只需保存div s的顺序即可)

document.getElementsByTagName(“BODY”)[0]。innerHTML

可能使用XPath。 你可能会在这方面找到有用的讨论

编辑:或者你可以用Node.childNodes做点什么。
有关更多信息,请查看MDC

大多数jQuery拖放库都能够序列化正在移动到可以保存的数组中的元素。如果你给我你正在使用的特定库的链接,我可以告诉你如何利用它


但是,如果是您自己做的,您将不得不尝试上述建议之一。

您是否正在尝试找出将HTML和CSS从前端传输到服务器的最佳方式,或者在服务器上保存HTML的最佳方式(如在DB或文件中)?

我正在使用jquery,我制作了一个拖放工具,你可以用它在页面中放置一些html元素,我需要知道如何将用户的工作保存在html文件中,他可以下载,或者保存后可以查看他的工作,我需要porta正在寻找的解决方案。
我的场景是我正在构建一个拖放式cms。用户可以拖放html元素来构建页面。现在,我如何保存这些更改(到db或会话变量),并且必须能够使用用户使用php所做的所有上述更改创建一个静态页面。有人能给我们点启示吗。我对JQuery完全陌生,不认为自己是PHP的专家。

不错,但它不能保存它们的位置。此外,文档。Boy.InnHTML有点短,所以为什么不使用Office()代替位置()?我很确定,为了让“position”正常工作,需要使用dimensions插件。使用position()还是offset()更好取决于页面的构建方式。也许吧。但我对使用“保存”按钮是诚实的。Porta表示他想将用户作品保存为“HTML页面”,最简单的方法是使用每个浏览器中都可以使用的保存按钮。是的,好的。文件->保存确实是一个选项。保存到哪里?你服务器上的某个地方?或者你客户的某个地方?