Как заменить тег с помощью jsoup - PullRequest
4 голосов
/ 25 января 2012

Я хочу заменить все теги изображений на тег div. Я могу выбрать все теги и знаю, что должен использовать replaceWith. Но я не могу его использовать.

И если я использую TextNode для замены его на <div> </div>, и он преобразуется в &amp;lt;div&amp;gt; my div &amp;lt;/div&amp;gt;

Я знаю &amp;lt; и &amp;gt; для < и >

Пожалуйста, помогите мне.

Ответы [ 2 ]

12 голосов
/ 26 января 2012

Я полагаю, вы заменяете на element.replaceWith(new TextNode("<div></div>"),"");?

A Textnode предназначен для текста и экранирует контент - вот почему вы видите объекты HTML. Вам нужно заменить тегом, поэтому сделайте что-то вроде element.replaceWith(new Element(Tag.valueOf("div"), ""));.

1 голос
/ 18 февраля 2019

Это самый простой способ достижения этого:

 Elements elements= doc.getElementsByTag("img");
 elements.tagName("div");

Надеюсь, что это работает для вас.

...