D
dark staple
Neues Mitglied
- 0
Hallo zusammen,
ich bin gerade dabei ein ImagePicker zu schreiben nur leider bekomme ich es nicht ganz hin.
Also ich habe vor Webseite X auszulesen und mit von einem bestimmten Bild die src ausgeben zu lassen, damit ich es anzeigen kann.
Der Code durchläuft das HTML soll nach <img src="www.xy.de/lustigesbild.png" /> suchen und mir dann nur www.xy.de/lustigesbild.png zurückgeben...
Das auslesen des HTML funktioniert schon
Das Problem ist der RegEx, wenn ich versuche den String zu filtern, damit ich nur die src habe, stürzt die app ab...
Vielleicht hat ja einer von euch eine Idee?
Vielen Dank
ich bin gerade dabei ein ImagePicker zu schreiben nur leider bekomme ich es nicht ganz hin.
Also ich habe vor Webseite X auszulesen und mit von einem bestimmten Bild die src ausgeben zu lassen, damit ich es anzeigen kann.
Der Code durchläuft das HTML soll nach <img src="www.xy.de/lustigesbild.png" /> suchen und mir dann nur www.xy.de/lustigesbild.png zurückgeben...
Das auslesen des HTML funktioniert schon
Das Problem ist der RegEx, wenn ich versuche den String zu filtern, damit ich nur die src habe, stürzt die app ab...
Vielleicht hat ja einer von euch eine Idee?
Vielen Dank
Code:
public void onButtonClick(View view) {
switch (view.getId()) {
case R.id.sf_aussenwelt_internet_go:
String text = "";
String imgRegex = "<img[^>]+src\\s*=\\s*['\"]([^'\"]+)['\"][^>]*>";
try {
URL ucon = new URL("http://www.xyz.de/");
URLConnection uconn;
uconn = ucon.openConnection();
uconn.connect();
InputStream is = uconn.getInputStream();
BufferedReader fileInBuffer =
new BufferedReader( new InputStreamReader(is));
String zeile;
try {
while ((zeile = fileInBuffer.readLine()) != null) {
text += zeile;
}
Pattern p = Pattern.compile(imgRegex);
Matcher m = p.matcher(text);
if(m.find())
{
text = m.group(1);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
fileInBuffer.close();
}
} catch (IOException e) {
e.printStackTrace();
}
textEingabe.setText(text);
break;
}
}
Zuletzt bearbeitet: