【发布时间】:2016-03-19 06:10:15
【问题描述】:
由于 stackoverflow.com,我有这个:
Document doc = Jsoup.connect(urlFromUser).userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36").timeout(0).get();
doc.absUrl(urlFromUser);
doc.setBaseUri(urlFromUser);
Elements elements = doc.select("body");
Elements imgElements = doc.select("img");
for (Element element : imgElements) {
element.attr("src", element.attr("abs:src"));
}
Elements hrefElements = doc.select("a");
for (Element element : hrefElements) {
element.attr("href", "http://www.some.com/translit/lat2cyr?" + element.attr("abs:href"));
}
Elements linkElements = doc.head().select("link");
for (Element element : linkElements) {
element.attr("href", element.attr("abs:href"));
writer.print("");
manipulateElements(elements);
}
结果是:
<link rel="stylesheet" href="css/windows/windows.css?">
但我需要这个:
<link rel="stylesheet" href="http://DOMAIN.com/css/windows/windows.css?">
我试过了,但没有解决问题:
String host = uri.getHost();
host = "http://" + host;
writer.print(doc.toString().replaceAll("href=\"/css/", "href=\"" + host + "/css/").replaceAll("/jscript/", host + "/jscript/").replaceAll("/styles/", host + "/styles/").replaceAll("/functions/", host + "/functions/").replaceAll("href=\"/templates/", host + "/templates/").replaceAll("href=\"/plugins/", host + "/plugins/").replaceAll("href=\"css/", "href=\"" + host + "/css/"));
writer.close();
【问题讨论】: