markdown文本怎麼渲染到頁面?

來源:互聯網
上載者:User
資料裡放的是原生態markdown文本,然後現在要讀取到瀏覽頁面?如何渲染?

  1. 先轉成html格式,再放到終端頁面?

  2. 還是直接把markdown文本放到前端頁面,然後用js的渲染函數渲染成有格式的文本。

無論哪種方法,使用者看到的肯定是格式化的文本,只不過用第一種方法看網頁原始碼應該全是html,而第二種方法看原始碼看到的主體內容應該是markdown文本,而不是html文本

用哪種方法好?只考慮從資料庫讀出到最上層顯示這個過程(我用的是bootstrap-markdown)

回複內容:

資料裡放的是原生態markdown文本,然後現在要讀取到瀏覽頁面?如何渲染?

  1. 先轉成html格式,再放到終端頁面?

  2. 還是直接把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

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.