ifanrx / wxParser-plugin

wxParser for minapp plugin
http://www.ifanr.com/minapp/1009197
216 stars 28 forks source link

inline标签会换行 #40

Closed user-cmm closed 3 years ago

user-cmm commented 3 years ago

当两个inline超过一行第二个inline就会自己换行 例子: <p><span>啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊<span>333</span>啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊</span></p> 这个时候333就会错开 这或许是微信自己的问题,如果把节点的内容复制到wxml中又不会出现 我使用了一个临时的方案解决(uni-app)

let arr1 = this.content.split(/<.*?>/).map(v=>v.match(/.{0,2}/g).map(v=>`<span>${v}</span>`).join(''));
let arr2 = this.content.match(/<.*?>/g)
let temp = ''
temp += arr1.shift()
while(arr1.length != 0) {
  temp += arr2.shift()
  temp += arr1.shift()
}
this.content = temp

但是这个方案会导致性能骤降 希望有大佬能帮助我解决这个问题

user-cmm commented 3 years ago

⑧说了 我是sb word-break: break-all;