类似Wiki的文本编辑器保留原始标记的最佳选择?

时间:2009-02-26 14:10:34

标签: richtext

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

第一个重大决策是在纯粹的 javascript 基于html的解决方案(如TinyMCE)和更加面向客户的解决方案之间进行,例如flash或 silverlight 会让我们不要担心HTML等等。

目前您体验的最佳选择是什么?

8 个答案:

答案 0 :(得分:4)

这是一个长时间的讨论。 我的建议是使用具有良好XHTML输出的JavaScript。根本不要使用闪光灯或银光。

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

尝试此链接,这是一个非常好的网页编辑器比较,以获得您需要的东西:

答案 1 :(得分:3)

用户的类型和使用数据的环境有很多话要说。 HTML是一种表示格式,因此用它来编辑内容是不是最理想的。在许多情况下,您需要将内容与表示分开,然后HTML会因此而导致您遇到麻烦。你当然可以尝试将输入限制为HTML的一个子集,但这很难做到正确,这首先会削弱这个想法,因为输入不再是真正的wysiwyg。 CMS多年来一直在努力解决这个问题,所以我觉得没有简单的解决方案。

如果您的编辑是高级用户(可能是程序员,但我已经成功了凡人),您可以让他们以降价或类似的以内容为中心的格式输入内容,然后在演示时将其转换为HTML。这种方法的最大障碍似乎是缺乏实时预览(wysiwyg)。我已经使用Showdown来实时渲染预览,就像这个网站一样 - 我最近made a widget用于某种混合的所见即所得的输入,你可能会觉得它很有用。

答案 2 :(得分:2)

在Mozilla,他们一直在努力:

Mozilla Bespin

答案 3 :(得分:2)

您可能不需要允许直接HTML编辑,如果您使用MarkdownTextile之类的内容 - 用户将始终使用内容的纯文本表示,而按需一个 - 方式纯文本到HTML转换将有可能在HTML页面中获得更好的外观。

如果需要,有许多Ruby Gems可以帮助您实现Markdown和Textile纯文本到HTML转换。 Markdown也有一​​些不错的编辑器(SO使用的那个)。

在我看来,纯文本编辑(Markdown,纺织品或类似文件)就足够了,在大多数情况下都是更好的选择。它绝对是一种非常轻量级且符合标准的创建丰富内容的方法,虽然Markdown,Textile等没有涵盖所有可能的格式化选项,但纯文本路径值得认真考虑。

你也可以在StackOverflow上看到 - 它使用Markdown来提问和答案 - 这是一个不错的选择。我强烈支持能够看到“格式化标签”的需要,因为所见即所得几乎总是导致错放/不需要的标签。此外,使用纯文本格式可以对生成的HTML 进行100%控制。

如果您必须使用WYSIWYG,我对TinyMCE的体验已足够推荐它。

答案 4 :(得分:1)

我们使用Screwturn开发内部知识库wiki页面供我们的开发人员参考。我会说这是一个不错的免费维基工具。

答案 5 :(得分:1)

我建议使用基于Javascript的编辑器。那里有很多,他们真的很好。我发现与JS编辑器相比,基于flash / java / active x / etc的编辑器变得缓慢而笨拙。

我喜欢的一些JS编辑是:

答案 6 :(得分:1)

我个人喜欢TinyMCE。

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

将其保存到BB-code格式的数据库中,然后在显示文本时使用字符串替换。

如果你想要标准的wiki-markup,你可以制作自己的插件来渲染维基代码。

答案 7 :(得分:0)

包含WordPress的javascript编辑器非常棒。