后台富文本编辑器的空格 在小程序端直接以符号显示出来,没有空格的效果如下:
解决方案一 :小程序端读不到输入法的半角空格,但是能读取到输入法的全角空格。
半角空格:在打空格的时候输入法调成半角 。"我是半角空 格空 格"。在小程序端显示为"我是半角空 格空 格"。
全角空格:在打空格的时候输入法调成全角。"我是全角空 格空 格"。在小程序端显示为"我是全角空 格空 格"。
解决方案二:
找到wxParse文件夹下的wxDiscode.js方法
把
function r(e) {
return e = e.replace(/ /g, " "),
e = e.replace(/"/g, "'"),
e = e.replace(/&/g, "&"),
e = e.replace(/</g, "<"), e = e.replace(/>/g, ">");
}
修改为:
function r(e) {
return e = e.replace(/ /g, "\xa0"),
e = e.replace(/"/g, "'"),
e = e.replace(/&/g, "&"),
e = e.replace(/</g, "<"), e = e.replace(/>/g, ">");
}
这是普遍的方法,如果发现没用
把e = e.replace(/&/g, "&"),
移动到 e = e.replace(/ /g, "\xa0"),上方
如下:
function r(e) {
return e = e.replace(/&/g, "&"),
e = e.replace(/ /g, "\xa0"),
e = e.replace(/"/g, "'"),
e = e.replace(/</g, "<"), e = e.replace(/>/g, ">");
}
这样就可以了,小程序端不再出现 ;的情况。
有的可以不修改,只需要把e = e.replace(/&/g, "&"),
移动到 e = e.replace(/ /g, " "),上方就行。
以上两种解决方案亲测有效,在开发者工具,手机上都显示正常。
参考自:https://blog.csdn.net/m0_48495739/article/details/109113125 |