Здравствуйте, я пробовал следующие ответы: How to replace a tag using jsoup и Replace HTML tags using jsoup к моему делу безуспешно. Я разбираю веб-сайт с JSoup, и я просматривал GIF-образы в виде букв. К счастью, эти gif-изображения имеют определенное имя, например. a.gif для буквы «A».Замена тега на буквы с помощью JSoup
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"));
}
Спасибо за вашу помощь.
Спасибо, это работает с незначительным дополнением, если я добавляю в заявлении .get IF (0) ; 'if (document.select (" img "). get (0) .attr (" src "). содержит (" a.gif "))' – Rod
@Rodo Да, я пропустил '.get (0)' in мой оператор 'IF'. Я исправлю это в своем ответе. Благодарю. –
@JasonCao Я хочу заменить путь изображения. Поэтому я сохраняю изображение локально и отображаю его из локального пути вместо пути на сервере. – anup