1

こんにちは私はこれらの答えを試しました: How to replace a tag using jsoupReplace HTML tags using jsoup to my case に失敗しました。JSoup を使用して Web サイトを解析していて、文字のような GIF 画像に遭遇しました。幸いなことに、これらの gif 画像には、文字「A」を表す egagif という特定の名前があります。

HTML 入力:

<body>
  <p><img src="http://www.example.com/images/a.gif" align="left">mong us!</p>
</body>

望ましい出力:

<body>
  <p>Among us!</p>
</body>

私の Java コード (以下) は、期待される出力を出力しません:

Document document = Jsoup.connect("http://www.example.com").get();
if(document.select("img").attr("src").contains("a.gif"))
  {
    document.select("img").get(0).replaceWith(new Element(Tag.valueOf("img"), "A"));
  }

ご協力ありがとうございました。

4

4 に答える 4

3

これを試して!!

  Elements elements = doc.select("img[src$=a.gif]");
   for(Element element : elements)
    {
      element.replaceWith(new TextNode("A", null));
    }
于 2013-08-21T16:15:11.870 に答える