微信小程序中富文本转文本的实现

这篇文章主要介绍了微信小程序 富文本转文本实例详解的相关资料,需要的朋友可以参考下

微信小程序-富文本转文本

最近小程序这么火,我也来搞搞。发现了一个恶心的问题。小程序没有组件能支持富文本内容的,改接口又轻创业网点我wcqh.cn不太合适,于是有了这问,没技术含量纯粹记录

首先我们看眼没有被格式的富文本显示:

*.wxml内代码。content是富文本内容

1

2

3

<view>

<text>{{content}}</text>

</vie轻创业网点我wcqh.cnw>

登录后复制

显示结果:

由以上图片看到,小程序无法解析html文件

我们需要处理html富文本内容,让其显示好看点

下面直接上代码了,主要功能就是利用js的replace 对富文本经行处理,大家可以看一下轻创业网点我wcqh.cn。一起优化,方便对富文本更好的处理。

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: func轻创业网点我wcqh.cntion convertHtmlToText(inputText) {

var returnText = “” + inputText;

returnText = returnText.replace(/轻创业网点我wcqh.cn<\/p>/ig, &#39;\r\n&#39;);

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

returnText = r轻创业网点我wcqh.cneturnText.replace(/<li>/ig, &#39; * &#39;);

returnText = returnText.replace(/<\/ul>/ig, &#39;\r\n&#39轻创业网点我wcqh.cn;);

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

returnText = returnText.replace(/<br\s*[\/]?>轻创业网点我wcqh.cn/gi, “\r\n”);

//– remove P and A tags but preserve what&#39;s inside of them

returnText=returnText.re轻创业网点我wcqh.cnplace(/<p.*?>/gi, “\r\n”);

returnText=returnText.replace(/<a.*href=”(.*?)”.*>(.*?)<\/a>/gi, ” $2 ($1)轻创业网点我wcqh.cn“);

//– remove all inside SCRIPT and STYLE tags

returnText=returnText.replace(/<script.*>[\w\W]{1,}(.轻创业网点我wcqh.cn*?)[\w\W]{1,}<\/script>/gi, “”);

returnText=returnText.replace(/<style.*>[\w\W]{1,}(.*?)[\w\W]{1,}<\/轻创业网点我wcqh.cnstyle>/gi, “”);

//– remove all else

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

//– get rid o轻创业网点我wcqh.cnf more than 2 multiple line breaks:

returnText=returnText.replace(/(?:(?:\r\n|\r|\n)\s*){2,}/gim, “\r轻创业网点我wcqh.cn\n\r\n”);

//– get rid of more than 2 spaces:

returnText = returnText.replace(/ +(?= )/g,&#39;&#39;);

/轻创业网点我wcqh.cn/– get rid of html-encoded characters:

returnText=returnText.replace(/ /gi,” “);

returnText=returnTex轻创业网点我wcqh.cnt.replace(/&/gi,”&”);

returnText=returnText.replace(/”/gi,&#39;”&#39;);

returnText=returnText.replace(轻创业网点我wcqh.cn/</gi,&#39;<&#39;);

returnText=returnText.replace(/>/gi,&#39;>&#39;);

return returnText;

}

登录后复制

将上面代码放入任轻创业网点我wcqh.cn意适合的小程序js文件中, 然后在需要处理数据的js文件里,引入文件,下面给出放入app.js文件中的调用示

例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

var app = getApp()//获轻创业网点我wcqh.cn取app小程序实例

onLoad: function (options) {

wx.request({

url: &#39;http://example.com/api&#39; + options.id+轻创业网点我wcqh.cn&#39;.json&#39;,

headers: {

&#39;Content-Type&#39;: &#39;application/json&#39;

},

success: function (res轻创业网点我wcqh.cn) {

res.data.content = app.convertHtmlToText(res.data.content )

that.setData({

art: res.data.content

})

c轻创业网点我wcqh.cnonsole.log(res.data)

}

})

登录后复制

然后编译刷新下,可以看到结果了:

这里可以继续调整下css,使显示得更好看点。

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关轻创业网点我wcqh.cn注PHP中文网!

相关推荐:

微信小程序loading组件显示载入动画的用法介绍

微信小程序中数据缓存的解析

微信小程序中显示html格式内容的方法

以上就是微信小程序中富文本转文本的实现的详细内容,更多请关注轻创业网点我wcqh.cnphp中文网其它相关文章!

© 版权声明
THE END
喜欢就支持一下吧
点赞605 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容