2012-01-19 97 views
0

我正在寻找一条建议。PHP HTML“解析器”

我目前正在研究symfony2上的简单cms,后台用户可以选择一个曾经选择的模板,并在浏览器(全屏)上显示,我希望用户点击一些可点击的区域,重新写一些文字。文本不像wordpress文章,你在一个完整的块中写了大量的(html)行,模板通常有一些重新设置的盒子(彩色div),你可以点击和书写(使用html编辑器),然后文本被保存到数据库。为了知道文本所属的位置,我打算使用DOMObject。你认为这是一个好主意吗?你知道更好的方法吗?我不想用正则表达式解析整个文本,以获得一些id并知道它的属性。

模板的一个例子可能是以下链接http://www.ofertix.com/microsite/custo-barcelona-eyewear-3624/acetato您可以在每个“盒元素”上插入自己的描述或其他内容。

Thx很多!

+0

你知道我怎么走?我不是专家,但我试图专注于“问题”,找到一个优雅和高效的解决方案。再次感谢! :) – user846226

+0

您可能在寻找:Create.js和PHPCR http://www.slideshare.net/bergie/decoupling-content-management-with-createjs-and-phpcr – hakre

回答

3

你在寻找某种“就地编辑”吗?如果是这样 - 我已经做了很多努力:http://aloha-editor.org/

随着aloha - 你的HTML中的HTML5属性“可编辑”的所有元素都可以编辑。您必须捕获javascript事件并将更改的数据存储到数据库。

+0

这很酷。 – Cyclone

+0

是的,我将要进行某种“就地编辑”,但现在我正在考虑以正确的方式将编辑/结构化内容存储在数据库中。正如你可以看到一个页面会包含很多元素(div),每个div都会有自己的结构,所以我认为DomObject可能是一种方式,但由于我不是专家,我正在寻找一些有经验的建议。非常感谢Aloha编辑继续努力! :) – user846226