Wiki式文本编辑器的最佳选择可以保留原始标记? [关闭

StackOverflow https://stackoverflow.com/questions/590696

  •  09-09-2019
  •  | 
  •  

我们需要一个基于Web的Wiki型丰富编辑器,能够保留原始标记。目前,给定的自定义标记正在转换为HTML进行显示和编辑(允许人们在链接和类似的情况下编辑HTML),然后在保存时转换回特定的标记。这显然容易出错,也不理想。

第一个大决定是纯粹 JavaScript 基于HTML的解决方案(例如 Tinymce)和更面向客户的解决方案,诸如Flash或 Silverlight 这将使我们不必担心HTML等。

目前,您的经验中最好的选择是什么?

有帮助吗?

解决方案

这是一个漫长的讨论。我的建议是使用具有良好XHTML输出的JavaScript。完全不要使用Flash或Silverlight。

对于我的项目,我使用了YUI文本编辑器,一切都很好。在这里尝试: http://developer.yahoo.com/yui/examples/editor/skinning_editor.html

尝试此链接,这是一个非常好的网络编辑器比较,以获取您的需求:

其他提示

使用数据的用户和环境有很多话要说。 HTML是一种介绍格式,因此使用它来编辑内容,是次优的。在许多情况下,您需要将内容与演示文稿分开,然后HTML会因此会给您带来麻烦。您当然可以尝试将输入限制为HTML的子集,但是这很难正确,并且首先会削弱这个想法,因为输入不再是真正的Wysiwyg。 CM在这个问题上一直在努力多年,所以我想没有简单的解决方案。

如果您是电源用户(可能是程序员,但我仅在凡人方面取得了成功),则可以在Markdown或类似内容中以类似内容的格式进行输入内容,然后在演示文稿中将其转换为HTML。这种方法的最大障碍似乎是缺乏实时预览(Wysiwyg)。我用过了 摊牌 像本网站一样,要实时进行预览 - 我最近 制作了一个小部件 对于一种混合Wysiwyg类型的输入,您可能会发现可用。

在Mozilla,他们一直在为此努力:

Mozilla Bespin

如果您使用类似的内容,则可能不需要直接html编辑 降价 或者 纺织品 - 用户将始终使用内容的纯文本表示形式,而在HTML页面中,按需单向单向平面到html转换将可以更好。

如果需要,有许多红宝石宝石可以帮助您实现Markdown和Textile Plain-Text-Text Toxt-HTML转换。也有一些不错的编辑器用于Markdown(如使用的那样)。

我认为,在大多数情况下,简单文本编辑(在降级,纺织品或类似)中是足够的,并且是更好的选择。这绝对是一种非常轻巧且符合标准的方法来创建丰富的内容,尽管Markdown,Textile等不涵盖所有可能的格式选项,但纯文本路径值得认真考虑。

您还可以在stackoverflow上看到这里的问题和答案,这是一个不错的问题。我坚决支持能够看到“格式标签”的需求,因为Wysiwyg几乎总是导致不需要的标签。另外,使用纯文本格式使您可以 对产生的HTML有100%控制.

如果你 必须 使用Wysiwyg,我在Tinymce的经验已经足够不错,可以推荐它。

我们用 螺丝 开发基于知识的Wiki页面供我们的开发人员参考。我会说这是一个不错的免费Wiki工具。

我建议使用基于JavaScript的编辑器。那里有许多,它们真的很好。与JS编辑器相比,我发现Flash / Java / Active X /等。基于的编辑器缓慢而笨拙。

我喜欢的一些JS编辑是:

我个人喜欢Tinymce。

使用Tinymce时,我可以重新调查BB代码。我在编辑器中实时BB代码实时渲染的文本,看起来像粗体或您想要的样式。

将其保存到数据库EN BB代码格式,然后在显示文本时具有字符串替换器。

如果您想要标准的Wiki-Markup,可以说可以说出自己的插件,以便可以说。

装有WordPress的JavaScript编辑器非常出色。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top