国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

微信小程序 解析網頁內容詳解及實例

2019-11-19 17:27:48
字體:
來源:轉載
供稿:網友

微信小程序 解析網頁內容詳解

最近在寫一個爬蟲,需要將網頁進行解析供微信小程序使用。文字和圖片解析都好說,小程序也有對應的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: <table>...</table>";

注意,里面的HTML代碼一定要去掉換行符,并將雙引號替換為單引號。

最后,截圖:

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

這樣,就實現了從HTML代碼到本地圖片的轉換,后續可以上傳到七牛云等。不管是服務端的解析,還是小程序的呈現,都沒有什么難度了...

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 英吉沙县| 马鞍山市| 阿巴嘎旗| 许昌市| 琼海市| 钦州市| 邳州市| 乌兰察布市| 恭城| 定远县| 南皮县| 鄂州市| 晋宁县| 卓尼县| 山丹县| 林西县| 大石桥市| 普兰店市| 博野县| 大名县| 商城县| 阿拉善左旗| 临夏市| 阜平县| 长汀县| 侯马市| 通山县| 新安县| 会泽县| 阳东县| 镇远县| 怀柔区| 隆尧县| 曲靖市| 永嘉县| 察雅县| 合阳县| 邻水| 仪陇县| 久治县| 安新县|