Jsoup 解析Html及替換img標簽屬性


 

例:修改某字符串中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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM