package com.bruce.jsoup;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.webkit.WebView;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import org.sufficientlysecure.htmltextview.HtmlHttpImageGetter;
import org.sufficientlysecure.htmltextview.HtmlTextView;
public class MainActivity extends AppCompatActivity {
private String content = "<p>\n" +
"\t<img src=\\\"/Uploads/Editor/2016-08-17/57b409546d22d.jpg\\\" alt=\\\"\\\" /> \n" +
"</p>\n" +
"<p>\n" +
"\t<img src=\\\"/Uploads/Editor/2016-08-22/57ba96957b5f1.jpg\\\" alt=\\\"\\\" /> \n" +
"</p>\n" +
"<p>\n" +
"\t<img src=\\\"/Uploads/Editor/2016-08-22/57ba549cbcb98.jpg\\\" alt=\\\"\\\" /> \n" +
"</p>\n" +
"<p>\n" +
"\t<img src=\\\"/Uploads/Editor/2016-08-23/57bbb4605664b.jpg\\\" alt=\\\"\\\" /> \n" +
"</p>\n" +
"<p>\n" +
"\t<br />\n" +
"</p>\n" +
"<p>\n" +
"\t<br />\n" +
"</p>";
private String ip = "http://www.123edu.com";
private String newHtml;
/**
* compile 'org.sufficientlysecure:html-textview:2.0'
* compile 'org.jsoup:jsoup:1.9.2'
*
* @param savedInstanceState
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//
Document doc = Jsoup.parse(content);
Elements imgEles = doc.getElementsByTag("img");
for (Element imgEle : imgEles) {
String element = imgEle.attr("src");
imgEle.attr("src", ip + element.substring(2, element.length() - 2));
}
newHtml = doc.html();
loadTextView();
//
loadWebView();
}
private void loadWebView() {
WebView webview = (WebView) findViewById(R.id.webview);
webview.loadData(newHtml, "text/html", "utf-8");
}
private void loadTextView() {
HtmlTextView htmlTextView = (HtmlTextView) findViewById(R.id.html_text);
htmlTextView.setHtml(newHtml, new HtmlHttpImageGetter(htmlTextView));
}
}
简单的jsoup抓取html代码
最新推荐文章于 2021-09-27 15:17:06 发布