jsoup 实现替换img标签的src
时间: 2023-11-01 09:06:48 浏览: 59
你可以使用 Jsoup 库中的方法来遍历 HTML 文档中的所有 img 标签,并使用 setAttribute 方法替换其 src 属性。以下是一个示例代码:
```java
Document doc = Jsoup.parse(html); // 解析 HTML 文档
Elements imgs = doc.select("img"); // 获取所有 img 标签
for (Element img : imgs) { // 遍历 img 标签
String oldSrc = img.attr("src"); // 获取原始 src 属性
String newSrc = // 替换为新的 src 属性
img.attr("src", newSrc); // 设置新的 src 属性
}
String newHtml = doc.toString(); // 生成新的 HTML 文档
```
以上代码将遍历所有 img 标签并替换其 src 属性,最后生成一个包含所有修改后内容的新的 HTML 文档。你可以根据需要修改代码以满足你的需求。
相关问题
使用jsoup只抓取p标签和img标签
你可以使用以下代码来使用jsoup抓取p标签和img标签:
```java
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
public class JsoupExample {
public static void main(String[] args) throws Exception {
String html = "<html><body><p>Paragraph 1</p><img src=\"image.jpg\"/><p>Paragraph 2</p></body></html>";
Document doc = Jsoup.parse(html);
Elements paragraphs = doc.select("p");
for (Element p : paragraphs) {
System.out.println(p.text());
}
Elements images = doc.select("img");
for (Element img : images) {
System.out.println(img.attr("src"));
}
}
}
```
在这个例子中,我们首先使用Jsoup将HTML字符串解析为Document对象。然后,我们使用select方法来选择所有的p标签和img标签。对于每个p标签,我们输出其文本内容;对于每个img标签,我们输出其src属性的值。
使用Jsoup获取html中所有img标签属性src的url地址,并进行替换
好的,我来解答您的问题。
首先需要导入Jsoup库,然后通过以下代码获取html中所有img标签属性src的url地址:
```java
Document doc = Jsoup.parse(html);
Elements images = doc.select("img[src]");
List<String> urls = new ArrayList<>();
for (Element image : images) {
String url = image.attr("src");
urls.add(url);
}
```
接下来,您可以对urls中的URL进行替换,例如将其中的"http"替换为"https",代码如下:
```java
for (int i = 0; i < urls.size(); i++) {
String url = urls.get(i);
url = url.replace("http", "https");
urls.set(i, url);
}
```
最后,您可以将替换后的URL设置回img标签的src属性中,代码如下:
```java
for (Element image : images) {
String url = urls.get(images.indexOf(image));
image.attr("src", url);
}
String resultHtml = doc.toString();
```
这样就完成了对html中所有img标签属性src的url地址的获取和替换。