构建PHP WYSIWYG编辑器

时间:2011-01-14 10:40:01

标签: php wysiwyg php-parser

我正在构建一个Web应用程序,用户可以在其中添加页面,编辑布局,拖放元素,调整元素大小,格式化文本,编辑元素属性等。
在页面中,用户可以包括(检索)动态数据,例如可能来自数据库的数据,由php代码生成的数据等
我最近玩过cakephp和jquery并尝试构建这个应用程序。但我偶然发现了如何正确显示PHP代码。我试着查看cakephp核心代码并找到输出缓冲并尝试利用输出缓冲来解析php代码并使用正则表达式来显示它但是如果我自己编写解析器,它更有可能重新发明轮子

我要问的是:
好吧,为了更简单和具体我只想问,如何保存和加载用户创建的页面,尤其是如果页面包含php代码。我只是想知道除了编写我自己的解析器或解析php代码之外还有其他任何方法吗?

好的,现在一切都有,有没有人知道如何实现它?或者也许任何可能有用的页面/网站从中获取一些参考?也许是一个示例代码,我可以参考一下 感谢

1 个答案:

答案 0 :(得分:-1)

我不确定你会在这里找到任何好的答案。

哇,我不知道从哪里开始。我将从数字3开始。你想要小部件。然后,这意味着您必须创建具有模板的窗口小部件或对象,或者使它们可绘制的“井,有点”。如果我是你,它将从JavaScript加载而不是真正从PHP加载。每个小部件都会以某种方式使用javascript加载到div中的各个应用程序。

第2点,你想要小部件。向页面添加小部件时,必须保存一些信息,如位置,标题,尺寸等。您甚至可以保存创建参数。例如,可以使用不同的ItemProvider启动ListWidget。这样您就不必编写1000个小部件,而只需编写一个显示不同内容的小部件。那说你有小工具,尺寸和位置。现在,我们将我们引向第1点。

要点1.获得小部件,位置和尺寸后,将用于创建与页面关联的数据发送到服务器。这再次引领我们两点。

保存页面后。您可以通过检索带参数的所有小部件等来查看它。这留给你两个选择。

  1. 生成将重新创建已保存小部件的Javascript。
  2. 生成Html将所有小部件。
  3. 选项1更简单,因为选项2不会将html自动绑定到javascript。另一方面,解决方案2更好,因为只有1个服务器请求。

    哦,最后一件事,你应该为自己设定一些限制。这种事情会变得非常复杂,不幸的是不那么好。比如drupal。它做了很多很酷的东西但是只要你安装了很多模块。 Drupal在某种记忆中改造自己吃怪物。几乎所有的时间你都不需要那么多动态内容。固定布局几乎99%的时间都能正常工作。

    我也被迫说,但是如果你试图创建一个应用程序,为用户提供与科学家一样多的能力,可以养一只7腿猫。我想你会玩真正模糊不清的力量!