Elm:
Tolka HTML
How to: (Hur man gör:)
I Elm använder vi paketet html-parser
för att parsa HTML. Dina Elm-modeller blir en representation av det parsade innehållet.
import Html.Parser exposing (parse)
main =
let
htmlString = "<p>Hej Världen!</p>"
parsedHtml = parse htmlString
in
-- Inspect the result of parsing
Debug.toHtml parsedHtml
Kör den här koden, så får du en struktur av det parsade HTML-elementet som output.
Deep Dive (Djupdykning)
Parsing av HTML i Elm sker genom funktionella transformer. Historiskt sett har parsers i olika språk varierat från regexbaserade till DOM-baserade tekniker. html-parser
i Elm är deklarativ och bygger på immutabla datastrukturer, vilket passar Elm:s arkitektur.
Alternativ till html-parser
inkluderar att använda native JavaScript-bibliotek via ports, men det går emot Elm:s filosofi om renhet och pålitlighet. En annan aspekt att nämna är prestanda – Elm’s parsing är snabb tack vare dess effektiva Virtual DOM.
See Also (Se även)
- Elm
html-parser
package: https://package.elm-lang.org/packages/hecrj/html-parser/latest/ - Tutorial on parsing in Elm: https://elmprogramming.com/parsing.html
- Elm’s Virtual DOM: https://guide.elm-lang.org/optimization/lazy.html
För djupare förklaringar och mer komplexa exempel, utforska länkarna ovan.