EasyHTML makes working with HTML easy.
It is a tiny wrapper around Floki that adds conveniences:
Inspect
implementation to pretty-print themAccess
implementation to search themEnumerable
implementation to traverse themString.Chars
implementation to convert them to textMix.install([
{:easyhtml, "~> 0.3.0"}
])
doc = EasyHTML.parse!("<p>Hello, <em>world</em>!</p>")
#=> ~HTML[<p>Hello, <em>world</em>!</p>]
doc["em"]
#=> ~HTML[<em>world</em>]
to_string(doc)
#=> "Hello, world!"
import EasyHTML, only: :sigils
doc = ~HTML[<ul><li>foo</li><li>bar</li></ul>]
Enum.to_list(doc["li"])
#=> [~HTML[<li>foo</li>], ~HTML[<li>bar</li>]]