An open API service indexing awesome lists of open source software.

https://github.com/gui-ying233/bricks

一个用于解析 HTML 的 Lua 模块
https://github.com/gui-ying233/bricks

html lua module

Last synced: 10 months ago
JSON representation

一个用于解析 HTML 的 Lua 模块

Awesome Lists containing this project

README

          

# Bricks:一个用于解析 HTML 的 Lua 模块

Bricks 是一个解析 HTML 的 Lua 模块,整体类似于JS。

半成品,心血来潮瞎写的。

## 喵一喵

```lua
local b = require('bricks')

local document = b:new([['

Hello!




My name is Bricks, a module for parsing HTML.

Thank you for your visit.


visitors:



  • ACandy

  • Bricks

  • Catgirl

  • ...


']])

local h1 = document:getElementById('top')
print(h1.id, h1.className)

local div = document:getElementsByClassName('container')[1]
print(div.style.margin)

local p = div:getElementsByTagName('p')[1]
print(p.innerHTML)

local dfn = p.children[1]
print(dfn.outerHTML)
```

输出:

```plaintext
top heading heading-1
0 auto

My name is Bricks, a module for parsing HTML.

Thank you for your visit.

Bricks
```

## 支持

**初始化**:`b:new()`

**获取元素**:`document:getElementsByTagName()`、`document:getElementById()`、`document:getElementsByClassName()`

**元素属性**:`ele.tagName`、`ele.outerHTML`、`ele.innerHTML`、`ele.attributes`、`ele.id`、`ele.classList`、`ele.className`、`ele.style`、`ele.dataset`、`ele.children`、`ele.parentElement`

## 友情推荐

[ACandy](https://github.com/AmeroHan/ACandy "ACandy"): a sugary Lua module for building HTML