天天看點

微信小程式使用wxParse轉碼md檔案 無法轉義換行

小程式上無法換行

微信小程式使用wxParse轉碼md檔案 無法轉義換行

我背景使用的md插件是“editormd”

背景效果: 

微信小程式使用wxParse轉碼md檔案 無法轉義換行

 但是裡面的換行到資料庫中不顯示,資料庫裡是這個樣子

微信小程式使用wxParse轉碼md檔案 無法轉義換行

  下面是wxParse 中md資料轉換的核心代碼

微信小程式使用wxParse轉碼md檔案 無法轉義換行

 下面是showdown.js中的源碼,我們可以發現他有把\r\n轉為\n的記錄,

微信小程式使用wxParse轉碼md檔案 無法轉義換行
微信小程式使用wxParse轉碼md檔案 無法轉義換行

從資料庫導出的sql中也可以看到\r\n

微信小程式使用wxParse轉碼md檔案 無法轉義換行

 但從背景取回來的資料就是沒有/r/n

微信小程式使用wxParse轉碼md檔案 無法轉義換行

後來各種方向找解決辦法,最後在背景接口的sql查詢這裡解決了

微信小程式使用wxParse轉碼md檔案 無法轉義換行

使用Replace(content,CHAR(13),'\r\n')可以将mysql中隐含的換行轉為可以看到的換行字元。

 補充:

使用REPLACE(REPLACE(content,'\r\n', '<br>'),'\n','<br>') as detail  更為合适!可直接解析換行

 下面這是在小程式中的效果

微信小程式使用wxParse轉碼md檔案 無法轉義換行

 到此大功告成