小程序中 rich-text 显示富文本

在使用 rich-text 来显示fuwq富文本时需要注意后台返回的数据是一个网页转义字符,直接使用rich-text的话是无法正常解析的。

那么需要使用下面的一个方法进行反转义即可

//小程序里的转义方法
escape2Html: function (str) {
    var arrEntities = { 'lt': '<', 'gt': '>', 'nbsp': ' ', 'amp': '&', 'quot': '"' };
    return str.replace(/&(lt|gt|nbsp|amp|quot);/ig, function (all, t) { return arrEntities[t]; });
  },
//调用在需要的地方直接调用即可。如:this.escape2Html(contents)
//然后在wxml中使用rich-text控件进行显示即可
<view wx:if="{{contents!=''}}" class='content'>
  <rich-text nodes="{{contents}}"></rich-text>
</view>
<view wx:else class='content2'>
  暂无
</view>
 
 

猜你喜欢

转载自blog.csdn.net/QFire/article/details/84494068
今日推荐