0

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のドキュメントは最悪です。誰かがこれを以前にやったことがありますか?

4

1 に答える 1

1

達成しましたが、誰かがこれをやりたい場合に備えて、のきぎりを使用して貼り付けます

ここにHTML

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

body の最後の子としてタグ(私の場合はスクリプトタグ)を追加します

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

これが一部の人に役立つことを願っています

于 2012-05-18T09:10:52.617 に答える