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