在 Elixir 中解析、更改和回写 HTML

Parse, change and write back HTML in Elixir

我需要一个库来解析 HTML,更改某些元素的某些属性,然后将结果写回 HTML。

有图书馆吗?

在其他语言中(如 PHP),有 DOM 个解析器。我找到了用于解析的库 HTML,但是其中 none 允许操作和生成(或者我没有看到它?)。

似乎没有一个库来解析和操作和编写HTML。

有这个Eml可以写HTML,虽然有parser,但是说不是多用途的。我想我现在会做得很好,但对于其他用途,可能需要将另一个解析器和 Eml 一起使用以获得更好的解决方案。

PS。如果几天内没有人提供更好的解决方案,我将接受这个答案。

你见过Floki吗?

Floki is a simple HTML parser that enables search for nodes using CSS selectors.

它的解析能力似乎不错,但不确定是否可以操纵。它有一个 transform 方法,但没有使用示例。