Php 如何保存用户创建的HTML页面?
我制作了一个拖放实用程序,用户可以直接在工作区拖放元素并创建他们的页面,我想知道如何将用户的工作保存为HTML页面 嗯,。。按保存按钮?说真的,我想你可能想在你的问题上提供更多的信息,比如你使用的是什么系统等等。你是说所有元素的位置?对它们进行迭代并保存它们的位置如何?如果使用jQuery,可以执行以下操作:Php 如何保存用户创建的HTML页面?,php,javascript,html,Php,Javascript,Html,我制作了一个拖放实用程序,用户可以直接在工作区拖放元素并创建他们的页面,我想知道如何将用户的工作保存为HTML页面 嗯,。。按保存按钮?说真的,我想你可能想在你的问题上提供更多的信息,比如你使用的是什么系统等等。你是说所有元素的位置?对它们进行迭代并保存它们的位置如何?如果使用jQuery,可以执行以下操作: var positions = new Array(); function savePositionOfAllDivs() { $('div').each( function(){
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页面”,最简单的方法是使用每个浏览器中都可以使用的保存按钮。是的,好的。文件->保存确实是一个选项。保存到哪里?你服务器上的某个地方?或者你客户的某个地方?