一部の html を解析してアンカー タグを削除する必要がありますが、アンカー タグの innerHTML を保持する必要があります。
たとえば、私のhtmlテキストが次の場合:
String html = "<div> <p> some text <a href="#"> some link text </a> </p> </div>"
これで、上記の html を解析して、jsoup のタグを次のように選択できます。
Document doc = Jsoup.parse(inputHtml);
//this would give me all elements which have anchor tag
Elements elements = doc.select("a");
そして、それらをすべて削除するには、
element.remove()
ただし、開始ブラケットから終了ブラケットまでの完全なアンカー タグが削除され、内部の HTML が失われます。開始タグと終了タグのみを削除する内部 HTML を保持するにはどうすればよいですか。
また、注意してください: 要素から outerHTML() および innerHTML() を取得するメソッドがあることは知っていますが、これらのメソッドはテキストを取得する方法のみを提供し、remove() メソッドはタグの完全な html を削除します。外側のタグのみを削除して innerHTML を保持する方法はありますか?
どうぞよろしくお願いいたします。
-- ラジェッシュ