保存WMD编辑器控件的内容
时间:2020-03-06 14:38:53 来源:igfitidea点击:
我正在尝试实现在StackOverflow上使用的WMD编辑器,以创建一些基本的Wiki样式的功能。我已经准备好保存到数据库了,但是我不确定应该保存什么。
如果我保存生成的HTML,则可以正确检索并显示它,但是在重新编辑时,我将面临编辑HTML而不是Markdown的麻烦。但是,如果保存Markdown,则看不到将其转换回HTML进行显示的任何方式,并且查看StackOverflow它将发送浏览器HTML。
我猜我不需要同时保存两者,那么我错过了什么简单的事情?
解决方案
我建议将确切输入的文本保存到数据库中,以便使用原始的markdown或者HTML进行编辑。
当我们检索要显示的文本时,可以在服务器端对其进行解析,并在必要时转换为HTML
[编辑]
在评论中:
如果我正确理解问题,我们似乎已经有一种解析和转换为HTML的方法。在这里,我们将讨论产生的HTML。
If I save the produced HTML then I can retrieve and display it correctly, but on re-edit I'm faced with editing HTML, not Markdown
绝对保存用户输入的降价代码。
然后,我们需要一个Markdown转换器,将其转换为HTML以显示它。
我们会在以下位置找到很多这样的产品
http://en.wikipedia.org/wiki/Markdown#转换器
和
http://markdown.infogami.com/
我反对在情况下使用JS。似乎有一个.NET实现,但我不能告诉你它有多好。
呈现页面时,我们必须将Markdown代码传递给上述转换器,然后输出返回的HTML。
如果性能是一个问题,我们还可以考虑将Markdown代码(供以后编辑)和HTML代码(供显示)保存在数据库中。这样,它将仅转换一次。