【发布时间】:2010-06-23 18:35:38
【问题描述】:
我需要用 C# 构建一个可视化编辑器。给定一段 PHP 和/或 HTML 代码,该软件将以可编辑网页的形式显示它们。同时它会显示一个对话框,用户可以在其中编辑所选组件的选项。它很像 Adobe Dreamweaver 的 HTML 编辑器,但它需要在其中添加处理 PHP 的功能。 (Dreamweaver 解析 HTML,只允许 PHP 段,而这个程序必须解析 HTML 和 PHP)。
我可以构建具有功能的对话框,但我最大的问题是创建所见即所得的编辑器。我应该从哪里开始有什么建议/cmets?
提前致谢。
更新
基本上它只需要解析 PHP 函数的一个(非常)小子集。另外它必须解析一些自定义的硬编码函数。解析出来的一个例子是:
html here
...
...
<php echo $this->input(option1, option2, option3); ?>
...
more html here
这将显示 GUI 以显示表单字段,就像它在浏览器中显示一样。 同样会有一些其他的函数(少于 150 个)需要被解析出来。除了一些字符串操作函数外,其他内置的PHP函数不需要解析。
【问题讨论】:
-
好主意。如果您可以使用,请发布链接。
-
在客户端环境中添加PHP解析会带来很多问题。您将只能运行简单的程序,因为大多数 PHP 应用程序被编写为在具有 MySQL 等扩展的特定服务器上运行,因此它不会在本地运行良好(如果有的话)。您可能还需要将 PHP 解析器返回的输出解析为可以在 WYSIWYG 中显示的形式,这需要编辑 PHP 的源副本并自己编译(因为 php 通常配置为与 apache 一起使用) .
-
@Chapse,确定我是否真的成功了。 @Mervin,请查看更新并提出建议。谢谢
标签: c# php html wysiwyg dreamweaver