如何在 Hpricot 中附加一个新节点



我有一个DOM,我想使用Hpricot插入一个新节点。这是我的 DOM 结构:

<html>
  <head>
  </head>
  <body>
    ...
    ...
  </body>
</html>

想要的是我必须插入一个脚本标签作为<body>的最后一个子项,如下所示:

<body>
  ...
  <script>
    console.log(document.cookie)
  </script>
</body>

这是我所拥有的:

doc = Hpricot.XML(%{<html>
                     <head>
                      </head>
                      <body>
                        ...
                        ...
                      </body>
                    </html>
                   })
doc.at('body')

但是现在我没有得到任何想要的方法来前进,而且 hpricot 的文档很糟糕。以前有人这样做过吗?

已实现,但使用Nokigiri粘贴它以防有人想这样做

这里的 HTML

  h1 = Nokogiri::XML.parse %{<html>
      <head>
          <script>
            alert("hello");
          </script>
      </head>
      <body>
        <p> THIS IS WAR </p>
      </body>
    </html>}

将您的标签(我的案例脚本标签)追加为正文的最后一个子项

h1.search('body').children.after(%{<script> alert ('Hello') </script>})

希望这对某些人有所帮助

相关内容

  • 没有找到相关文章

最新更新