微信小程序-富文本转文本
最近小程序这么火 , 我也来搞搞 。发现了一个恶心的问题 。小程序没有组件能支持富文本内容的 , 改接口又不太合适 , 于是有了这问 , 没技术含量纯粹记录
首先我们看眼没有被格式的富文本显示:
*.wxml内代码 。content是富文本内容
?
1
2
3
{{content}}
显示结果:
文章插图
由以上图片看到 , 小程序无法解析html文件
我们需要处理html富文本内容 , 让其显示好看点
下面直接上代码了 , 主要功能就是利用js的replace 对富文本经行处理 , 大家可以看一下 。一起优化 , 方便对富文本更好的处理 。
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
convertHtmlToText: function convertHtmlToText(inputText) {
var returnText = ""inputText;
returnText = returnText.replace(//ig, 'rn');
returnText = returnText.replace(//ig, 'rn');
returnText = returnText.replace(/
returnText = returnText.replace(//ig, 'rn');
//-- remove BR tags and replace them with line break
returnText = returnText.replace(/
//-- remove P and A tags but preserve what's inside of them
returnText=returnText.replace(//gi, "rn");
returnText=returnText.replace(/(.*?)/gi, " $2 ($1)");
//-- remove all inside SCRIPT and STYLE tags
returnText=returnText.replace(//gi, "");
returnText=returnText.replace(/[wW]{1,}(.*?)[wW]{1,}/gi, "");
//-- remove all else
returnText=returnText.replace(/<(?:.|s)*?>/g, "");
//-- get rid of more than 2 multiple line breaks:
returnText=returnText.replace(/(?:(?:rn|r|n)s*){2,}/gim, "rnrn");
//-- 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(/ returnText=returnText.replace(/>/gi,'>');
return returnText;
}
将上面代码放入任意适合的小程序js文件中 , 然后在需要处理数据的js文件里 , 引入文件 , 下面给出放入app.js文件中的调用示
例:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var app = getApp()//获取app小程序实例
onLoad: function (options) {
wx.request({
url: 'http://example.com/api'options.id '.json',
headers: {
'Content-Type': 'application/json'
},
success: function (res) {
res.data.content = app.convertHtmlToText(res.data.content )
that.setData({
art: res.data.content
})
console.log(res.data)
}
})
}
然后编译刷新下 , 可以看到结果了:
文章插图
这里可以继续调整下css , 使显示得更好看点 。
感谢阅读 , 希望能帮助到大家 , 谢谢大家对本站的支持!
微信小程序嗨图1月9号微信小程序全面上线 , 许多科技公司已经蠢蠢欲动 , 下面我们小编要为大家推荐一款直接在这个微信小程序上DIY自己的照片的小程序:嗨图 。
推荐阅读
- 吃蔬菜有啥好处?巧吃蔬菜不变老
- 盛夏多吃荷塘三宝
- 夏天防暑清热 最宜吃冬瓜
- U盘重装系统开机提示cannot load file怎么解决?
- 王子文未婚生子是谁的网友猜测是王朔 没有证实
- 贷款买车银行流水账要求有哪些?没有流水账能贷款买车吗?
- 秋天要吃“三白”,止咳润肺,身体更健康
- 铁皮石斛可以干嚼着吃吗
- 国庆七天乐谨防旅游病缠身