Jsoup 解析Html及替换img标签属性

时间:2022-10-31 22:56:28

 

例:修改某字符串中img标签的src路径

/**

* @param htmlStr : html字符串

* @param tag : 替换img标签上某个属性

* @return 

*/

public static String replaceTag(String htmlStr, String tag){

  //解析传递的字符串 parse 包含 <body>标签

  Document parse = Jsoup.parseBodyFragment(htmlStr);
  

  //解析传递字符串  parse 包含<html> <body>标签

  //Document parse = Jsoup.parse(htmlStr);

  //getElementById 和 getElementsByTag 方法跟 JavaScript 的方法名称是一样的,功能也完全一致

  Elements imgs = parse.getElementsByTag("img");
  for(Element img : imgs){
    String linkSrc = img.attr(tag);

    if(linkSrc.equals("123")){

      linkSrc + = "abc";

      img.attr(tag, linkSrc);

    }  

  }

  //newStr  该字符串包含<body>标签
  String newStr = parse.body().toString();
  //过滤<body>标签
  newStr = newStr.substring(5, newStr.length() - 7);

  //返回修改后字符串
  return newStr;
}

Jsoup 官方网站:http://jsoup.org

Jsoup 官方下载地址:https://jsoup.org/download