保存 WMD 编辑器控件的内容
我正在尝试实现 StackOverflow 上使用的 WMD 编辑器来创建一些基本的 Wiki 风格的功能。 我已经到了保存到数据库的时间了,但我不确定应该保存什么。
如果我保存生成的 HTML,那么我可以正确检索并显示它,但在重新编辑时,我面临的是编辑 HTML,而不是 Markdown。 但是,如果我保存 Markdown,我看不到任何将其转换回 HTML 进行显示的方法,并且查看 StackOverflow 它会发送浏览器 HTML。
我猜我不需要保存两者,那么我错过了什么简单的事情?
I'm trying to implement the WMD editor used on StackOverflow to create some basic Wiki-style functionality. I'm up to the point where it's time to save to the database, but I'm unsure as to what I should be saving.
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. However, if I save the Markdown I can't see any way of converting this back to HTML to display, and looking at StackOverflow it sends the browser HTML.
I'm guessing that I don't need to save both, so what simple thing am I missing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
绝对保存用户输入的 Markdown 代码。
然后您需要一个 Markdown 转换器将其转换为 HTML 以便显示。
您可以在
找到很多这样的内容
http://en.wikipedia.org/wiki/Markdown#Converters
和
http://markdown.infogami.com/
我会投票反对在你的情况下使用 JS 。 似乎有一个 .NET 实现,但我无法告诉你它有多好。
在渲染页面时,您必须将 Markdown 代码传递给如上所述的转换器,然后输出返回的 HTML。
如果性能是一个问题,您还可以考虑将 Markdown 代码(用于以后编辑)和 HTML 代码(用于显示)保存在数据库中。 这样它只会被转换一次。
Absolutely save the Markdown code as entered by the user.
Then you'll need a Markdown converter that will convert it to HTML for displaying it.
You'll find a bunch of these at
http://en.wikipedia.org/wiki/Markdown#Converters
and
http://markdown.infogami.com/
I'd vote against using JS in your case. There appears to be a .NET implementation but I can't tell you how good it is.
While rendering your page you'll have to pass the Markdown code to a converter like the above and then output the returned HTML.
If performance is an issue you might also consider saving both the Markdown code (for later editing) AND the HTML code (for displaying) inthe database. That way it will only be converted once.
我建议将准确输入的文本保存到数据库中,这样编辑就可以使用原始的 Markdown 或 HTML。
当您检索要显示的文本时,您可以在服务器端解析它并在必要时转换为 HTML
[编辑]
在评论中:
如果我正确理解你的问题,你似乎已经有一种解析和转换为 HTML 的方法了。 这里讲一下生成的HTML。
I would suggest saving the exact entered text to the database, so editing will work with the original markdown or HTML.
When you retrieve the text for display, you parse it on the server side and convert to HTML where necessary
[Edit]
At comment:
You seem to have a way of parsing and converting to HTML already, if I understand your question correctly. Here you talk about the produced HTML.