找回密码
 立即注册

微信小程序教程(第十一篇)

富文本转文本

由于今朝小法式还未有支持富文本显现的组件,只能间接采用小技能实现了

函数界说:
微信小法式教程(第十一篇)-1.jpg

挪用:
微信小法式教程(第十一篇)-2.jpg

以下赋上纯文本:

函数:

function convertHtmlToText(inputText) {

/*富文本转文本*/

var returnText = "" + inputText;

returnText = returnText.replace(/<\/div>/ig, '\r\n');

returnText = returnText.replace(/<\/li>/ig, '\r\n');

returnText = returnText.replace(/<li>/ig, ' * ');

returnText = returnText.replace(/<\/ul>/ig, '\r\n');

//-- remove BR tags and replace them with line break

returnText = returnText.replace(/<br\s*[\/]?>/gi, "\r\n");

//-- remove P and A tags but preserve what's inside of them

returnText=returnText.replace(/<p.*?>/gi, "\r\n");

returnText=returnText.replace(/<a.*href="(.*?)".*>(.*?)<\/a>/gi, " $2 ($1)");

//-- remove all inside SCRIPT and STYLE tags

returnText=returnText.replace(/<script.*>[\w\W]{1,}(.*?)[\w\W]{1,}<\/script>/gi, "");

returnText=returnText.replace(/<style.*>[\w\W]{1,}(.*?)[\w\W]{1,}<\/style>/gi, "");

//-- remove all else

returnText=returnText.replace(/<(?:.|\s)*?>/g, "");

//-- get rid of more than 2 multiple line breaks:

returnText=returnText.replace(/(?:(?:\r\n|\r|\n)\s*){2,}/gim, "\r\n\r\n");

//-- get rid of more than 2 spaces:

returnText = returnText.replace(/ +(?= )/g,'');

//-- get rid of html-encoded characters:

returnText=returnText.replace(/ /gi," ");

returnText=returnText.replace(/&/gi,"&");

returnText=returnText.replace(/"/gi,'"');

returnText=returnText.replace(/</gi,'<');

returnText=returnText.replace(/>/gi,'>');

return returnText;

}

/*输出*/

module.exports={

convertHtmlToText:convertHtmlToText

}

挪用:

先引入

var converAPI=require('../../lib/converuntil.js')

再挪用

onLoad:function(options){

// 页面初始化 options为页面跳转所带来的参数

this.setData({

moretext:converAPI.convertHtmlToText("<p>这是一个富文本</p><p>这是一个富文本2</p>")

})

}

接待关注公众号(hongji8410)和加入QQ群一路交换(522342554)


裂变会聚微信运营,微信小法式淘客运营,区块链等专业范畴,天天更新最适用的微信运营,微信小法式,淘客运营,区块链常识
回复

使用道具 举报

大神点评

toedu 2018-3-23 15:21:06 显示全部楼层
正在预备做电商的微信小法式,进修中!
回复

使用道具 举报

说点什么

您需要登录后才可以回帖 登录 | 立即注册
HOT • 推荐

神回复

站长姓名:王殿武 杭州共生网络科技 创始人 云裂变新零售系统 创始人 飞商人脉对接平台 创始人 同城交友聚会平台 创始人 生活经验分享社区 创始人 合作微信:15924191378(注明来意)