資料裡放的是原生態markdown文本,然後現在要讀取到瀏覽頁面?如何渲染?
先轉成html格式,再放到終端頁面?
還是直接把markdown文本放到前端頁面,然後用js的渲染函數渲染成有格式的文本。
無論哪種方法,使用者看到的肯定是格式化的文本,只不過用第一種方法看網頁原始碼應該全是html,而第二種方法看原始碼看到的主體內容應該是markdown文本,而不是html文本
用哪種方法好?只考慮從資料庫讀出到最上層顯示這個過程(我用的是bootstrap-markdown)
回複內容:
資料裡放的是原生態markdown文本,然後現在要讀取到瀏覽頁面?如何渲染?
先轉成html格式,再放到終端頁面?
還是直接把markdown文本放到前端頁面,然後用js的渲染函數渲染成有格式的文本。
無論哪種方法,使用者看到的肯定是格式化的文本,只不過用第一種方法看網頁原始碼應該全是html,而第二種方法看原始碼看到的主體內容應該是markdown文本,而不是html文本
用哪種方法好?只考慮從資料庫讀出到最上層顯示這個過程(我用的是bootstrap-markdown)
渲染過程交給前端完成就行了……
在Typecho
中是使用PHP
渲染後再顯示給使用者的。
其實使用js渲染還是後台語言渲染,都是可選的。
最主要還是視具體問題、功能而定。
像單純是部落格的話,使用這兩種都沒太大的關係。
題主你理解錯了。瀏覽器能呈現,或者能渲染的,一定是符合網頁規範的內容:html,css
markdown的內容,瀏覽器理解不了的,你需要用md的解析庫,將md的內容,轉換成瀏覽器需要的標籤和樣式。
舉例來說 markdown中的 "## Title" 就是 "
",顯示效果是這樣的:
Title
解析庫做的就是講你的md文本"## Title",轉換成瀏覽器能理解的標籤"
"
所以你需要的,是一個Markdown的解析庫,比如說: parsedown
第二種,用第一種你如何修改?
只保留markdown格式,你可以在輸出時進行解析或者用js解析都可以
提問前先搜尋。
某度和Google能出來幾十頁結果。
其次也可以在社區先搜尋下。這個問題也是快要問爛了。
參考本站另一個問題:
http://segmentfault.com/q/1010000004113131