使用wangEditor 代码块时候,帖子编辑时候没有问题,将json保存到数据库,再次setJSON 时候 代码块内 br 标签被转换为了 字符串。
作者说一般用户不会用代码块功能,好吧,只能自己想办法解决
这是代码块中被解释后的语句,可以看到 br 标签没有被正确转换为html标签
在确保传输中数据正确后,发现问题所在
代码块中 br 标签在 setJSON 函数中被转换为了这样
解决方法 :
对 editor.txt.setJSON 方法进行一次封装,将标签重新转义回来
setEditorJson(articleJson){
this.editor.txt.setJSON(articleJson)
let newHtml = this.escapeHtml( $(".w-e-text").html())
$(".w-e-text").html( newHtml )
},
escapeHtml(str){
var arrEntities={'lt':'<','gt':'>','nbsp':' ','amp':'&','quot':'"'};
return str.replace(/&(lt|gt|nbsp|amp|quot);/g,function(all,res){ return arrEntities[res]})
},
调用setEditorJson 方法再次进行 setJSON , 这回正常
不知道大家有没有更好的办法