2008-09-24 51 views
11

我试图实现在StackOverflow上使用的WMD编辑器来创建一些基本的Wiki风格的功能。我已经到了需要保存到数据库的时候了,但我不确定应该保存什么。保存WMD编辑器控件的内容

如果我保存制作好的HTML,那么我可以正确地检索并显示它,但在重新编辑时,我面临的是编辑HTML而不是Markdown。但是,如果我保存Markdown,我看不到任何将它转换回HTML显示的方法,并且在StackOverflow中发送HTML浏览器。

我猜我不需要保存两个,所以我错过了什么简单的东西?

回答

6

绝对保存降价代码通过进入用户。

然后,您需要一个Markdown转换器,将其转换为HTML以显示它。

你会在
http://en.wikipedia.org/wiki/Markdown#Converters

http://markdown.infogami.com/

我会投找一堆这些针对您的情况下,使用JS。似乎有一个.NET implementation,但我不能告诉你它有多好。

在呈现您的页面时,您必须将Markdown代码传递到类似上面的转换器,然后输出返回的HTML。

如果性能问题,您可能还会考虑将Markdown代码(用于后期编辑)和HTML代码(用于显示)保存在数据库中。这样它只会被转换一次。

-1

我会建议将确切输入的文本保存到数据库,因此编辑将使用原始减价或HTML。

当您检索显示的文本,您解析它在服务器端,并转换成HTML在必要

[编辑] 在评论: 你似乎有解析的方式转换成HTML已经,如果我正确理解你的问题。在这里你谈谈制作的HTML。

如果我节省产生HTML然后我可以检索和显示正确,但在重新编辑,我面临着编辑HTML,不降价

+0

这很棒,但正如我所说的,“我看不到任何将它转换回HTML显示的方式”,所以指向某种JavaScript实用或.NET控件的链接不会出错。我甚至Google无济于事! – tags2k 2008-09-24 08:01:29

+0

WMD编辑器提供了一个预览功能,这是我看到获取HTML的唯一方法。很明显,我无法每次向用户显示内容时都实例化一个WMD控件。 – tags2k 2008-09-24 08:40:57