【问题标题】:Parse, change and write back HTML in Elixir在 Elixir 中解析、更改和写回 HTML
【发布时间】:2017-12-20 08:40:51
【问题描述】:

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

有图书馆吗?

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

【问题讨论】:

  • @PawełDawczak 它不支持操作或写入,对吗?我在文档中找不到它。
  • 顺便说一句,我搜索了elixir html parser 并查看了第一页上的所有库。

标签: erlang html-parsing elixir dom-manipulation


【解决方案1】:

你见过Floki吗?

Floki 是一个简单的 HTML 解析器,可以使用 CSS 选择器搜索节点。

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

【讨论】:

  • (2020 年更新)Floki 现在有一个方法 traverse_and_update 可用于操作树。然后raw_html方法可以写回HTML字符串。
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 2017-04-19
    • 1970-01-01
    • 1970-01-01
    • 2022-12-18
    • 2013-01-18
    • 2016-11-12
    • 2011-04-23
    • 2016-03-02
    • 1970-01-01
    相关资源
    最近更新 更多