uni-app 富文本编辑 setContents 初始化内容时 标签内的属性被更改了

uni-app 富文本编辑 setContents 初始化内容时 标签内的属性被更改了

示例代码:

核心代码:

const userInfo = {nickname: this.commentInfo.fromNickName, userId: this.commentInfo.fromUid};  
let userInfoHtml = `<a href="toutou://user-detail?${stringify(userInfo)}" data-info="${stringify(userInfo)}" style="text-decoration:none;color:#3077EC">@${userInfo.nickname}: </a>`  
const initHtml = this.commentInfo.content;  
const reg = /(<p.*?>)(.*?<\/p>)/g;  
userInfoHtml = initHtml.replace(reg, '$1'+'//'+userInfoHtml+'$2');  
console.log('userInfoHtml',userInfoHtml)  
this.editorCtx.setContents({html:userInfoHtml});  
this.editorCtx.getContents({  
    complete(res) {  
        console.log('初始化转发的内容', res)  
    }  
})

操作步骤:

日志打印出显示的html内容不一致了。

预期结果:

属性还在

实际结果:

属性被换掉了

bug描述:

富文本编辑初始化内容是,标签内的属性被更改了。


更多关于uni-app 富文本编辑 setContents 初始化内容时 标签内的属性被更改了的实战教程也可以访问 https://www.itying.com/category-93-b0.html

10 回复

害,有没有人康康这bug呀

更多关于uni-app 富文本编辑 setContents 初始化内容时 标签内的属性被更改了的实战教程也可以访问 https://www.itying.com/category-93-b0.html


来个人解释下呀。

扎心,只能自己通过存储delta对象解决了。。。

链接会进行过滤,你试试其他平台(比如微信小程序)表现如何

只用App…

搞不懂,为何要做这层的过滤,开发者自己过滤不就可以了吗。

而且你们也没有任何文档说明会过滤链接…开发找bug全靠自己猜。。。

我的回显时候img里面的宽度 和 alt都被过滤掉了 大佬怎么解决的

存 delta 字段的数据,用来初始化就不会了。

回复 w***@126.com: 大佬,html怎么转delta

回到顶部