v/vlib/net/html
2023-11-01 12:28:21 +02:00
..
data_structures.v checker: check unsafe array assign (fix #9651) (#15515) 2022-08-25 08:52:13 +03:00
dom.v net.html: fix semantic inconsistencies of tag retrieving functions (#18558) 2023-06-27 20:10:31 +03:00
dom_test.v net.html: fix semantic inconsistencies of tag retrieving functions (#18558) 2023-06-27 20:10:31 +03:00
html.v net.html: add note to parse and parse_file, that they will produce a DOM with lowercased tag names (#19720) 2023-11-01 12:28:21 +02:00
html_test.v tests: cleanup test cases (#19104) 2023-08-13 13:36:08 +03:00
parser.v net.html: fix parsing of nested quoted strings in code tags (#18123) 2023-05-07 03:55:02 +03:00
parser_test.v net.html: fix parsing of nested quoted strings in code tags (#18123) 2023-05-07 03:55:02 +03:00
README.md tests: cleanup test cases (#19104) 2023-08-13 13:36:08 +03:00
tag.v net.html: make public the CloseTagType enum (#19468) 2023-09-29 12:00:41 +03:00
tag_test.v tests: cleanup test cases (#19104) 2023-08-13 13:36:08 +03:00

net/html is an HTML Parser written in pure V.

Usage

import net.html

fn main() {
	doc := html.parse('<html><body><h1 class="title">Hello world!</h1></body></html>')
	tag := doc.get_tags(name: 'h1')[0] // <h1>Hello world!</h1>
	println(tag.name) // h1
	println(tag.content) // Hello world!
	println(tag.attributes) // {'class':'title'}
	println(tag.str()) // <h1 class="title">Hello world!</h1>
}

More examples found on parser_test.v and html_test.v