微信小程序控制rich-text组件中的img样式

 你也是有下面这种问题吗?放图片之后图片格式无法修改!

话不多说,代码如下!可以用户封装

/**
     * 生命周期函数--监听页面加载
     */
    /**
     * 修改rich中的img和p标签的样式
     * @param {需要修改富文本} data 
     * @param {img前的p标签样式} pcss 
     * @param {img样式} imgcss 
     */
    richModiFyimg(data,pcss,imgcss){
        let zsdata= data.split("<img ")
        let gxdata=zsdata[0]
        console.log("首次切割:",zsdata)
        for(let i=1;i<zsdata.length;i++){
            gxdata+="<img "+zsdata[i].split("style=\"")[0]+"style=\""
            let cc=zsdata[i].split("style=\"")[1].split("\"")[0]
            console.log("分段得:",cc)
            gxdata+="width: 80%;\""
            gxdata+=zsdata[i].split("style=\"")[1].split("\"")[1]
        }
        console.log("修改好后的值:",gxdata)
        let xgp = gxdata.replace(/<p([\s\w"=\/\.:;]+)((?:(style="[^"]+")))/ig, '<p')
        .replace(/<p>/ig, `<p style="${imgcss}">`)
        .replace(/<img([\s\w"-=\/\.:;]+)((?:(height="[^"]+")))/ig, '<img$1')
        .replace(/<img([\s\w"-=\/\.:;]+)((?:(width="[^"]+")))/ig, '<img$1')
        .replace(/<img([\s\w"-=\/\.:;]+)((?:(style="[^"]+")))/ig, '<img$1')
        .replace(/<img([\s\w"-=\/\.:;]+)((?:(alt="[^"]+")))/ig, '<img$1')
        .replace(/<img([\s\w"-=\/\.:;]+)/ig, `<img style="${pcss}" $1`);
        console.log(xgp)
    }

其中ces2为需要修改的富文本,gxdata是修改好之后的富文本

修改好之后:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值