2008-09-24 52 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