View Source Premailex.HTMLParser behaviour (Premailex v0.3.16)
Module that provide HTML parsing API using an underlying HTML parser library.
Link to this section 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.
Link to this section Types
Specs
Specs
selector() :: binary()
Link to this section Callbacks
Specs
Specs
Specs
Specs
Specs
Link to this section Functions
Specs
Searches an HTML tree for the selector.
examples
Examples
iex> Premailex.HTMLParser.all({"html", [], [{"head", [], []}, {"body", [], [{"h1", [], ["Title"]}]}]}, "h1")
[{"h1", [], ["Title"]}]
Specs
Filters elements matching the selector from the HTML tree.
examples
Examples
iex> Premailex.HTMLParser.filter([{"html", [], [{"head", [], []}, {"body", [], [{"h1", [], ["Title"]}]}]}], "h1")
[{"html", [], [{"head", [], []}, {"body", [], []}]}]
Specs
Parses a HTML string into an HTML tree.
examples
Examples
iex> Premailex.HTMLParser.parse("<html><head></head><body><h1>Title</h1></body></html>")
{"html", [], [{"head", [], []}, {"body", [], [{"h1", [], ["Title"]}]}]}
Specs
Extracts text elements from the HTML tree.
examples
Examples
iex> Premailex.HTMLParser.text({"html", [], [{"head", [], []}, {"body", [], [{"h1", [], ["Title"]}]}]})
"Title"
Specs
Turns an HTML tree into a string.
examples
Examples
iex> Premailex.HTMLParser.to_string({"html", [], [{"head", [], []}, {"body", [], [{"h1", [], ["Title"]}]}]})
"<html><head></head><body><h1>Title</h1></body></html>"