java web jsoup实用工具

随笔 0 830
舞动的程序
舞动的程序 2021年12月19日 14:22 发表

借助jsoup 使用如下方式可以方便的对img标签的父标签为a标签进行重新赋值。

private static String removeImgHref(String html) {
logger.info("开始移除图片超链接...");
if (html != null) {
Document document = Jsoup.parse(html);
document.outputSettings().indentAmount(0).prettyPrint(false);

// 移除指定格式内容
Elements es = document.select("img");
if (es != null) {
for (Element element : es) {
Element href = element.parents().first();

// 当外层为a标签时进行特殊处理。
if ("a".equals(href.tag().getName())) {
href.attr("href", "javascript:void(0);");
href.attr("target", "_self");
}
// System.out.println("--" + href.toString());
}
}
html = document.body().html();
// 移除换行
}
return html;
}

测试代码

public static void main(String args[]) {
String html = "<p><img/> </p><p><a><img/></a> </p><p><a><img/></a> </p>";
String a = NetImageDisposal.removeImgHref(html);
//
System.out.println(a);

}


点赞 0 收藏(0)    分享
相关标签: 笔记
问题没解决?让chatGPT帮你作答 智能助手
0 个评论
  • 消灭零评论