登录/注册

首页 文章 微信小程序之复杂富文本解析变通实现

微信小程序之复杂富文本解析变通实现

文章来源:简书-剪影Boy

微信小程序,开发,小应用

2017/03/02 11:30

295

文章页标题下640*60

最近在写一个爬虫,需要将网页进行解析供微信小程序使用。文字和图片解析都好说,小程序也有对应的text和image标签可以呈现。而更复杂的,比如表格,则比较棘手,不管是服务端解析还是小程序呈现都很费劲,也很难覆盖所有情况。于是我想,将表格对应的HTML代码转成图片,不失为一种变通的方法。

这里我们采用node-webshot模块,它对PhantomJS进行了轻量封装,可以轻松地将网页以截图形式保存下来。

首先安装Node.js和PhantomJS,然后新建一个js文件,加载node-webshot模块:


const webshot = require('webshot');


定义选项:


const options = {
// 浏览器窗口

  screenSize: {

      width: 755,

     height: 25

  },

 // 要截图的页面文档区域

  shotSize: {

      height: 'all'

  },

  // 网页类型

  siteType: 'html'

};


这里,浏览器窗口的宽度要根据网页情况合理设置,高度可以设置为一个很小的数值,然后页面文档区域的高度一定要设置为all,宽度默认为窗口宽度,这样就可以把表格以最小的尺寸完整截图。

接下来,定义html字符串:


let html = "target rich text html code, eg:...

";


注意,里面的HTML代码一定要去掉换行符,并将双引号替换为单引号。

最后,截图:


webshot(html, 'demo.png', options, (err) => {if (err)console.log(`Webshot error: ${err.message}`);});


这样,就实现了从HTML代码到本地图片的转换,后续可以上传到七牛云等。不管是服务端的解析,还是小程序的呈现,都没有什么难度了。


文章页底部640*60

官方微信

扫一扫关注 小程序官方微信

新浪微博

扫一扫

( 暂不支持下载 )
PC右侧250*250

关于我们

公司简介 媒体报道

联系我们

1945993805 关注微博

无线产品

手机版

扫一扫关注我们

手机访问

微信小程序商店 排行榜 文章 测评 专题 公众号 微信美文

Copyright © 2015-2022 xcx.y-l.cc 丨 微信小程序商店 丨 皖ICP备2022001601号-1 丨 皖公网安备 34128202020144号
优乐网 版权所有

× test