View Source Premailex.HTMLParser behaviour (Premailex v0.3.20)
Module that provide HTML parsing API using an underlying HTML parser library.
Summary
Functions
Searches an HTML tree for the selector.
Filters elements matching the selector from the HTML tree.
Parses a HTML string into an HTML tree.
Extracts text elements from the HTML tree.
Turns an HTML tree into a string.
Types
Callbacks
Functions
Searches an HTML tree for the selector.
Examples
iex> Premailex.HTMLParser.all({"html", [], [{"head", [], []}, {"body", [], [{"h1", [], ["Title"]}]}]}, "h1")
[{"h1", [], ["Title"]}]
Filters elements matching the selector from the HTML tree.
Examples
iex> Premailex.HTMLParser.filter([{"html", [], [{"head", [], []}, {"body", [], [{"h1", [], ["Title"]}]}]}], "h1")
[{"html", [], [{"head", [], []}, {"body", [], []}]}]
Parses a HTML string into an HTML tree.
Examples
iex> Premailex.HTMLParser.parse("<html><head></head><body><h1>Title</h1></body></html>")
{"html", [], [{"head", [], []}, {"body", [], [{"h1", [], ["Title"]}]}]}
Extracts text elements from the HTML tree.
Examples
iex> Premailex.HTMLParser.text({"html", [], [{"head", [], []}, {"body", [], [{"h1", [], ["Title"]}]}]})
"Title"
Turns an HTML tree into a string.
Examples
iex> Premailex.HTMLParser.to_string({"html", [], [{"head", [], []}, {"body", [], [{"h1", [], ["Title"]}]}]})
"<html><head></head><body><h1>Title</h1></body></html>"