我需要在C#中构建一个可视化编辑器。给定一段PHP和/或HTML代码,软件将以可编辑网页的形式显示它们。同时,它将显示一个对话框,用户应该可以在该对话框中编辑所选组件的选项。它非常像Adobe Dreamweaver的HTML编辑器,但它需要具有处理PHP的附加功能。 (Dreamweaver解析HTML并且只允许PHP段,而该程序必须解析HTML和PHP)。
我可以构建具有功能的对话框,但我最大的问题是创建WYSIWYG编辑器。我应该从哪里得到任何建议/意见?
提前致谢。
<小时/> UPDATE
基本上它只需解析一个(非常)小的PHP函数子集。此外,它必须解析一些自定义硬编码功能。解析出的一个例子是:
html here
...
...
<php echo $this->input(option1, option2, option3); ?>
...
more html here
这将显示GUI以显示表单字段,因为它将显示在浏览器中。 同样,还需要解析一些其他功能(少于150个)。除了一些字符串操作函数之外,不需要解析其他内置PHP函数。
答案 0 :(得分:1)
看看TinyMCE。它是一个javascript WYSIWYG编辑器,支持插件和自定义。在SourceForge上似乎也有一个可用的php插件。
如果你想在WinForm或WPF应用程序中使用它,你可以通过WebBrowser控件嵌入它。
[编辑:富文本控制]
您可以构建此CodeProject的代码。它扩展了richtech盒子。 另请查看ModelText以获取表示可以解析HTML(由https://stackoverflow.com/users/49942/chrisw创建)的winform。不确定它是否可以扩展。