1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
v/vlib/net/html
2023-05-22 07:46:26 +03:00
..
data_structures.v
dom_test.v
dom.v net.html: fix panic in html.parse() called with empty string, remove replacement of \n in the original content (#17206) 2023-02-03 00:32:03 +02:00
html_test.v net.html: fix text parsing for inline tags (#18085) 2023-04-30 16:20:24 +03:00
html.v
parser_test.v net.html: fix parsing of nested quoted strings in code tags (#18123) 2023-05-07 03:55:02 +03:00
parser.v net.html: fix parsing of nested quoted strings in code tags (#18123) 2023-05-07 03:55:02 +03:00
README.md net.html: fix typo in README.MD (#16747) 2022-12-23 09:37:08 +02:00
tag_test.v net.html: add &Tag get_tag methods to find first occurrence (#18139) 2023-05-09 00:22:52 +03:00
tag.v net.html: remove unnecessary comment (#18230) 2023-05-22 07:46:26 +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_tag('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