如果其中包含img标签 也像保留该如何操作
时间: 2024-02-11 22:08:06 浏览: 17
如果想要保留HTML中的 `img` 标签,可以使用以下代码:
```java
String html = "<p><b>Hello</b> <img src=\"image.jpg\"> World!</p>";
Document doc = Jsoup.parse(html);
Elements elements = doc.select("body").select("*");
for (Element element : elements) {
if (element.tagName().equals("img")) {
System.out.println(element.outerHtml());
} else {
System.out.println(element.text());
}
}
```
这段代码会输出以下内容:
```
<b>Hello</b>
<img src="image.jpg">
World!
```
在这个例子中,我们首先将HTML字符串解析为Jsoup的 `Document` 对象。然后,我们使用 `select()` 方法选择了整个 `body` 元素,并使用 `select("*")` 方法选择了该元素下的所有子元素。接下来,我们遍历所有子元素,如果是 `img` 标签,则输出该标签的 `outerHtml()`,否则输出该元素的文本内容。
需要注意的是,如果HTML中包含多个 `img` 标签,以上代码会输出所有的 `img` 标签。如果只想输出某个特定的 `img` 标签,可以在 `select()` 方法中使用CSS选择器来选择需要的标签。