Php 序列化html和css,并存储在mysql中

Php 序列化html和css,并存储在mysql中,php,mysql,html,serialization,Php,Mysql,Html,Serialization,我正在开发一个html模板生成器。我想将模板存储在mysql数据库中(如果效率更高的话,也可以存储文本文件)。我正在寻找序列化html和css的最佳方法,然后高效地复制原始内容 Javascript和php将用于从浏览器和数据库中创建/编辑/删除元素,以便以后复制 可以添加元素,如div、p、a等,嵌套不应成为问题。我遇到的主要问题是,如果一个div嵌套在一个div中,而一个段落元素稍后又嵌套在第二个div中,那么所有这些将如何存储在数据库中?元素将被删除,新元素将以随机顺序添加 我希望这有点清

我正在开发一个html模板生成器。我想将模板存储在mysql数据库中(如果效率更高的话,也可以存储文本文件)。我正在寻找序列化html和css的最佳方法,然后高效地复制原始内容

Javascript和php将用于从浏览器和数据库中创建/编辑/删除元素,以便以后复制

可以添加元素,如div、p、a等,嵌套不应成为问题。我遇到的主要问题是,如果一个div嵌套在一个div中,而一个段落元素稍后又嵌套在第二个div中,那么所有这些将如何存储在数据库中?元素将被删除,新元素将以随机顺序添加


我希望这有点清楚。我不是真的在寻找代码,而是关于所有这些如何协同工作的建议。任何帮助都将不胜感激。提前感谢

将整个内容作为blob存储在数据库的单个字段中。除非您正在做一些非常新颖的事情,否则数据库层没有理由需要深入了解DOM结构。

将整个内容作为blob存储在数据库的单个字段中。除非您正在做一些非常新颖的事情,否则数据库层没有理由需要深入了解DOM结构。

我想首先指出,您需要的是解析器,而不是序列化方法。您可以简单地存储模板,然后在读取模板时,解析每个单独的元素,然后构建编辑表单。有点像xtgem。不需要序列化。除非您已经分析了数组中的数据

如果每个用户都有自己的模板,那么多次读取的可能性很低。几乎零。平面文件在这种情况下会很好。无需消毒,性能更佳。但不要忘记文件锁定

如果在文本输入或文本区域元素中返回数据,xss没有问题。您也不需要对输出进行消毒

我同意@Rex。当我在开发一个论坛时,我发现存储原版会更好。它便于编辑

最好将文件分开并分别解析。将表示与标记分开。 然而,解析器从来都不是我的专长。所以在这方面我无能为力。
您可以从中查看pcltemplate以了解解析器的工作原理。也许会给你一些想法。

我想首先指出,你需要的是一个解析器,而不是序列化方法。您可以简单地存储模板,然后在读取模板时,解析每个单独的元素,然后构建编辑表单。有点像xtgem。不需要序列化。除非您已经分析了数组中的数据

如果每个用户都有自己的模板,那么多次读取的可能性很低。几乎零。平面文件在这种情况下会很好。无需消毒,性能更佳。但不要忘记文件锁定

如果在文本输入或文本区域元素中返回数据,xss没有问题。您也不需要对输出进行消毒

我同意@Rex。当我在开发一个论坛时,我发现存储原版会更好。它便于编辑

最好将文件分开并分别解析。将表示与标记分开。 然而,解析器从来都不是我的专长。所以在这方面我无能为力。
您可以从中查看pcltemplate以了解解析器的工作原理。也许会给你一些想法。

那么,当通过添加或删除元素来编辑页面时,blob将被读取、修改,然后更新?这会比编辑单个文本文件更有效吗?谢谢您的快速响应,在插入之前不要忘记mysql\u real\u escape\u string(),在回读时不要忘记mysql\u strip\u slashes()。@Tony way效率更高。这就是几乎每一个CMS的工作原理(包括我的团队拥有的一个,它恰好存储了大约一百万个所说的页面)。@Rasika总是将原始内容存储在DB-scrub reading out中,而不是存储在中。因此,当通过添加或删除元素编辑页面时,blob将被读取、修改,然后更新?这会比编辑单个文本文件更有效吗?谢谢您的快速响应,在插入之前不要忘记mysql\u real\u escape\u string(),在回读时不要忘记mysql\u strip\u slashes()。@Tony way效率更高。这就是几乎每一个CMS的工作原理(包括我的团队拥有的一个,刚好存储了大约一百万个所述页面)。@Rasika总是将原始内容存储在DB-scrub读取中,而不是存储在中。请原谅我的误解,解析器正是我试图开发的。我希望能够包括css,但是…在看了xtgem之后,它与我试图实现的东西类似。请原谅我的误解,解析器正是我试图开发的东西。我希望能够包括css以及然而…在看了xtgem后,它是类似于我试图实现的