Hallo Leute,
ich brauche mal jemanden, der sich mit o.g. Funktion auskennt:
Ich versuche, aus einer HTML Tabellenzeile alle Tags durch # zu ersetzten, um mir die Inhalte der Zellen einfach rauslesen zu können.
Dazu nehme ich in einer Schleife alles von "<" bis ">" als Substring und ersetze diesen dann. Das funktioniert auch, bis ein längerer Substring kommt:
String row beinhaltet den Inhalt der Zeile, in meinem Beispiel also:
Nach n Schleifendurchläufen dann:
Und im Substring:
Und hier passiert nichts mehr, es wird auch kein Fehler ausgegeben.
Wenn ich mir die Zeile in einen Editor kopiere und mit Strg+F nach dem Substring suche, findet er den. Warum also nicht Java? Ist der Substring dann zu lang oder woran könnte das liegen?
Grüße, Tommy
ich brauche mal jemanden, der sich mit o.g. Funktion auskennt:
Ich versuche, aus einer HTML Tabellenzeile alle Tags durch # zu ersetzten, um mir die Inhalte der Zellen einfach rauslesen zu können.
Dazu nehme ich in einer Schleife alles von "<" bis ">" als Substring und ersetze diesen dann. Das funktioniert auch, bis ein längerer Substring kommt:
Java:
String substring;
String[] tds;
while (row.contains("<")) {
substring = row.substring(row.indexOf("<"), row.indexOf(">")+1);
row = row.replaceAll(substring, "#");
}
row = row.replaceAll("##", "#");
tds = row.split("#");
"<td align="left">Hradecky</td><td align="center"><img src="clubImg.phtml/9.gif" alt="Eintracht Frankfurt" /></td><td align="right">1.360.000</td><td align="right">56</td><td align="left">Torhüter</td><td align="left"><input type="text" size="10" maxlength="20" name="price[32508]" value="" onfocus="if(this.value=='') this.value=insertDots(1360000); this.select();checkbudget('0');" onkeyup="checkDots(event, this); checkbudget('0');" class="textinput" /></td>"
"#Hradecky#####1.360.000##56##Torhüter##<input type="text" size="10" maxlength="20" name="price[32508]" value="" onfocus="if(this.value=='') this.value=insertDots(1360000); this.select();checkbudget('0');" onkeyup="checkDots(event, this); checkbudget('0');" class="textinput" />#"
"<input type="text" size="10" maxlength="20" name="price[32508]" value="" onfocus="if(this.value=='') this.value=insertDots(1360000); this.select();checkbudget('0');" onkeyup="checkDots(event, this); checkbudget('0');" class="textinput" />"
Wenn ich mir die Zeile in einen Editor kopiere und mit Strg+F nach dem Substring suche, findet er den. Warum also nicht Java? Ist der Substring dann zu lang oder woran könnte das liegen?
Grüße, Tommy