Premailex v0.3.2 Premailex.HTMLParser View Source
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
Link to this section 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"