81,092
社区成员
发帖
与我相关
我的任务
分享
// 替换a标签中的href链接
private StringBuffer replaceHrefByHit(StringBuffer contentHtml, String url) {
Pattern p = Pattern.compile("href\\s*=\\s*[\"\'](.*?)[\"\']");
Matcher m = p.matcher(contentHtml.toString());
StringBuffer sb = new StringBuffer();
while (m.find()) {
String a = HtmlUtils.urlEncode(m.group(0));
a = StringUtils.replace("%22", "", a); // 双引号换成空
a = StringUtils.replace("%27", "", a); // 单引号换成空
a = StringUtils.replace("+", "", a); // +号换成空
a = StringUtils.replace("href%3D", "", a); // 替换href和等号
String href = "href=\"" + url+ "&r=" + a + "\"";
m.appendReplacement(sb, href);
}
m.appendTail(sb);
return sb;
}