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