【问题标题】:C# wysiwyg editor for a custom language用于自定义语言的 C# 所见即所得编辑器
【发布时间】:2010-06-23 18:35:38
【问题描述】:

我需要用 C# 构建一个可视化编辑器。给定一段 PHP 和/或 HTML 代码,该软件将以可编辑网页的形式显示它们。同时它会显示一个对话框,用户可以在其中编辑所选组件的选项。它很像 Adob​​e 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


【解决方案1】:

看看TinyMCE。这是一个 javascript WYSIWYG 编辑器,支持插件和自定义。 SourceForge 上似乎也有一个 php 插件可用。

如果您希望在 WinForm 或 WPF 应用程序中使用此功能,可以通过可用的 WebBrowser 控件将其嵌入。

[编辑:富文本控件]

您可以在此 CodeProject 的代码上进行构建。它扩展了richtech 盒子。 还可以查看 ModelText 的 winform,它说它可以解析 HTML(由 https://stackoverflow.com/users/49942/chrisw 创建)。不过不确定它是否可扩展。

【讨论】:

  • 是否可以在不使用表单控件的情况下直接在 WinForm(或 WPF)中使用类似于 TinyMCE 的东西?因为将它与 WEBBrowser 控件一起使用会使我无法操作和 prse 的 GUI。这将阻止我处理其他事情(如我在问题中所说的对话框)。感谢您的宝贵时间。
  • 我修改了我的答案,增加了几个非网络控制方法的链接。
  • 非常感谢您的大力帮助。我将开始研究这些...... :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-04
  • 2011-02-02
  • 1970-01-01
相关资源
最近更新 更多