mp-html原生小程序富文本解析器框架

第一步:放入components里面mp-html的源码

第二步:在页面.json引入组件

"mp-html": "/components/mp-html"

第三步:使用组件

<mp-html class="desc" content="{{ content }}" />

属性:

属性说明

content

要解析的内容

js处理content的数据:

if (res.data.content) {
  let str = res.data.content // 里面的P标签和img标签添加class并去除掉img里面的宽高属性
  let reg = /<p/g     // 匹配P标签
  let reg2 = /<img/g  // 匹配img标签
  var reg3 = /width="[0-9]*"\sheight="[0-9]*"/g;  //      匹配图片的宽高
  let insertStr = "class='text'"  // p标签添加的class
  let insertStr2 = "class='image' style='width:100%;'"    // img标签添加的class
  let str2 = str.replace(reg, "<p " + insertStr)  // 给P标签加上class='text'
  str2 = str2.replace(reg3, "");  // 去掉图片的宽高
  res.data.content = str2.replace(reg2, "<img " + insertStr2) // 给P标签加上class='image'
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值