微信小程序解析富文本(支持代码高亮)_小程序里使用highlight

最近在边学边做小程序项目,需要解析数据库的文章HTML数据,一开始使用的是小程序内置的web-view,却遇到了报错。
在这里插入图片描述
在微信小程序的开放文档中查到
在这里插入图片描述
这对个人的开发者来说确实挺不友好的,在开放文档中查找web-view的时候还发现了另一个可以解析的组件rich-text
在这里插入图片描述
上手了之后遇到了几点问题。

  1. 解析<code></code> <pre></pre>标签会显示空白
  2. 图片太大会超出屏幕
  3. 没有代码高亮

所有只能放弃小程序内置的组件了,在百度了几分钟后,看到目前比较热门的是wxParse插件,功能还是比较多
在这里插入图片描述
但好像没有我需要的代码高亮功能,于是又百度了几分钟,

最终找到了完美解决上述问题的插件html2wxml,目前有三种使用方法,我使用的是组件版本

  1. 首先将html2wxml-component整个文件复制到小程序的目录
    在这里插入图片描述
  2. 在你要使用的页面的对应的 json文件,例如我使用的是article页面,就在article.json中添加组件的声明。注意文件的相对路径
{
  "usingComponents": {
    "htmltowxml": "../../html2wxml-component/html2wxml"
  }
}

  1. 之后在你要使用到的wxml文件中加入
<htmltowxml text="{{data}}" ></htmltowxml>

其中{{data}}为你要渲染的HTML数据。
html2wxml的GitHub官网中有详细的介绍。
在这里插入图片描述

// 将Page中的content数据作为HTML格式渲染
<htmltowxml text="{{content}}" bindWxmlTagATap="wxmlTagATap" ></htmltowxml>

// 禁用代码高亮功能
<htmltowxml text="{{content}}" highlight="{{false}}" bindWxmlTagATap="wxmlTagATap" ></htmltowxml>

// 禁用代码行号显示功能
<htmltowxml text="{{content}}" linenums="{{false}}" bindWxmlTagATap="wxmlTagATap" ></htmltowxml>

#### 算法刷题

大厂面试还是很注重算法题的,尤其是字节跳动,算法是问的比较多的,关于算法,推荐《LeetCode》和《算法的乐趣》,这两本我也有电子版,字节跳动、阿里、美团等大厂面试题(含答案+解析)、学习笔记、Xmind思维导图均可以分享给大家学习。



![](https://img-blog.csdnimg.cn/img_convert/c582a01373152bb4cd38bc6ad5cc8027.png)



**写在最后**

**最后,对所以做Java的朋友提几点建议,也是我的个人心得:**

1.  疯狂编程

2.  学习效果可视化

3.  写博客
4.  阅读优秀代码
5.  心态调整


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值