支付宝小程序html 转换,GitHub - kaola-fed/octoparse: octoparse是一款html解析转换工具。可以将html解析成对象并转换成其他文本。支持html转微信小程序...

octoparse

octoparse是一款html解析转换工具。可以将html解析成对象并转换成其他文本。支持html转微信小程序、支付宝小程序与百度小程序。

快速开始

下载

npm install octoparse

直接使用

import octoparse from 'octoparse'

let htmlStr =

`

test

test

`;

let res = octoparse.htmlParse(htmlStr)

在vue中以插件方式使用

import Vue from 'vue'

import octoparse from 'octoparse'

Vue.use(octoparse)

let htmlStr =

`

test

test

`;

let res = Vue.$htmlParse(htmlStr)

在小程序中使用

1、在小程序模板中引入octoparse模板

此处的data的key需要为nodes以便和octoparse小程序模板的入口模板保持一致

此处的例子为微信小程序,支付宝小程序的使用方式基本相同,注意引用的模板为platform/alipay/index.axml

2、 在page中挂载数据

import octoparse from 'octoparse'

Page({

...

onLoad: function(){

let htmlStr =

`

test

test

`;

let res = octoparse.htmlParse(htmlStr)

this.setData({

htmlData: res

})

}

...

})

在Megola中使用

1、在webpack中配置挂载小程序模板

module.exports = {

...

target: createMegaloTarget( {

compiler: Object.assign( compiler, {}),

platform: 'wechat',

htmlParse: {

templateName: 'octoParse',

src: resolve('node_modules/octoparse/lib/platform/wechat')

}

}),

...

}

2、在vue上挂载octoparse

import Vue from 'vue'

import octoparse from 'octoparse'

Vue.use(octoparse)

3、在页面中使用

data(){

return {

vhtml:`

test

`

}

}

基本使用

将html转换为树结构

let htmlStr =

`

test

test

`;

let res = octoparse.htmlParse(htmlStr)

节点预处理

使用visitors方法对解析的html节点进行处理。

例如:为所有的img图片加上display:block样式去除连续图片中间的缝隙

let options = {

visitors: {

img(node){

node.styleStr = 'display:block';

}

}

}

let htmlStr =

`e2170dcf-efd0-4906-9da9-3a9900e52b39

929408c3-7a72-44d2-9b11-8d5c6ea98dbb`;

let res = octoparse.htmlParse(htmlStr, options)

节点属性释义

属性名

含义

注释

node

节点类型

tag

节点标签名

index

节点在节点树中的序列号

attr

属性键值对

classStr

class字符串

在模板中使用该属性使class生效

styleStr

style字符串

在模板中使用该属性使style生效

nodes

子节点数组

使用插件

支持插件,例如:

import removeBackground from '../../lib/plugins/removeBackground';

let options = {

plugins: [removeBackground],

}

let htmlStr =

`

test

test

`;

let res = octoparse.htmlParse(htmlStr, options)

本地开发

cd octoparse

npm i

npm install gulp -g (安装一下gulp)

npm run build

gulp (因为小程序不允许引用根目录以外的文件,所以这里跑一下gulp任务将模板拷贝到小程序demo的目录下面)

灵感来源

名字来源于游戏 octopath tarveler。项目启发自 wxParse。

68747470733a2f2f677373332e62647374617469632e636f6d2f2d506f33645361675f7849346b68476b706f574b314846366868792f6261696b652f63302533446261696b6538302532433525324335253243383025324332362f7369676e3d34636164666330336238386638633534663764656364376435623430343639302f623231396562633462373435343361393631646163303231313231373861383262383031313431642e6a7067

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值