Daten aus Quelltext verarbeiten
Gono
- html
Hi,
ich suche seit geraumer Zeit nach ner Möglichkeit per HTML oder JS den Quelltext einer Seite auszulesen und dann zwei Strings wieder in eine neue Adresse zu übergeben. Das mit dem neu aufrufen ist kein Problem, wenn ich 2 Variablen habe, die mit den Werten "gefüllt" sind, dazu muss ich diese aber erstmal definieren.
Da sich (zumindest vom 2. Wert) die stelle im Quelltext immer ändert, wäre es toll, wenn mir auch gleich jemand bei ner Suchfunktion helfen könnte (da der gesuchte String immer hinter einem bestimmten Wert steht z.B. "pos=3a", dann brauch ich das "3a").
Gruß,
Gono
Hallo du da draußen,
Da sich (zumindest vom 2. Wert) die stelle im Quelltext immer ändert, wäre es toll, wenn mir auch gleich jemand bei ner Suchfunktion helfen könnte (da der gesuchte String immer hinter einem bestimmten Wert steht z.B. "pos=3a", dann brauch ich das "3a").
Ist der Wert, der an Stelle von 3a da stehen kann, immer zwei Zeichen lang und gibt es an Sonsten danach noch konstante Zeichen? Und ist es auch sicher, dass vor diesem "pos=" nicht noch ein anderes "pos=" steht?
Grüße von hier drinnen, aus Biberach an der Riss (http://www.stadt-biberach.de),
Dogfish
Ist der Wert, der an Stelle von 3a da stehen kann, immer zwei Zeichen lang und gibt es an Sonsten danach noch konstante Zeichen? Und ist es auch sicher, dass vor diesem "pos=" nicht noch ein anderes "pos=" steht?
Hi,
danke erstmal für die schnelle Hilfe von drinnen ;-)
Hier draussen sieht es folgendermaßen aus:
Der Wert hat einmal immer die gleiche Länge (glaub ich jedenfalls) und ist ne Kombination aus Zahlen, Groß- und Kleinbuchstaben.
Vielleicht hilft es dir, daß es einmal nen Wert ist, der in einer JS-Definition vergeben wird und somit immer an der gleichen Stelle im Quellcode steht ("var id=11111"). Dieser Wert ist nen einfacher Integerwert, der also von 1 bis momentan 300000 gehen kann.(wechselnde Länge)
Der Zweite Wert, die Zahlen-Buchstaben-Kombination steht im Quelltext in einem Formular und sieht dementsprechend so aus: name="Name" value="Kombination" Diese Kombination ist immer gleich lang.
Gruß,
Gono.
Hallo du da draußen,
danke erstmal für die schnelle Hilfe von drinnen ;-)
Ich glaube bis jetzt hat dir das Ganze noch nicht sehr geholfen...
Den zweiten Wert bekommt man ganz leicht heraus.
Nehmen wir einmal an, du hast den Quelltext in einer Variable "quelltext".
Dann musst erst einmal die Position des zweiten Wertes in der Variable herausbekommen:
var muster='Name="Name" value="'; // Eben das, was vor dem Wert steht
var pos=quelltext.indexOf(muster); // http://selfhtml.teamone.de/javascript/objekte/string.htm#index_of
Und nun musst du nur noch einen Teilstring machen.
var wert2=quelltext.substr(pos+muster.length, 2); // http://selfhtml.teamone.de/javascript/objekte/string.htm#substr, http://selfhtml.teamone.de/javascript/objekte/string.htm#length
Für den ersten Wert muss man eben wieder das von oben machen:
var muster2='Name="Name" value="'; // Wieder das, was vor dem Wert steht
var pos2=quelltext.indexOf(muster);
Dann muss man mit einer Schleife den Wert begrenzen:
var wert1;
var wert_temp=new Number(); // http://selfhtml.teamone.de/javascript/objekte/number.htm
for(n=1; n<=6; n++)
{
wert_temp = quelltext.substr(pos2+muster2.length, n);
if(wert_temp == Number.NaN && wert_temp <= 300000) // http://selfhtml.teamone.de/javascript/objekte/number.htm#nan
wert1 = wert_temp;
else
break;
}
Und dann hast du deine beiden Werte in den Variablen wert1 und wert2. Nun kannst du damit machen, was du willst.
Ich hoffe, dass es auch funktioniert. :-)
Grüße von hier drinnen, aus Biberach an der Riss (http://www.stadt-biberach.de),
Dogfish
Danke dog!
Gut, dann werde ich mal versuchen mich da einzulesen. Nun bräuchte ich nur noch den Quelltext einer Seite in eine Variable bekommen, weiß ich nämlich auch net, wie das geht.
Gruß,
Gono.
Grüße von hier drinnen, aus Biberach an der Riss (http://www.stadt-biberach.de),
Dogfish
Ein Biberacher! Warst auch auf Schützen? War doch dieses Jahr wieder richtig super. Also bis zum nächsten Jahr. Es lebe Schützen!
Gruss OLLI
Hallo ihr da draußen,
Ein Biberacher! Warst auch auf Schützen? War doch dieses Jahr wieder richtig super. Also bis zum nächsten Jahr. Es lebe Schützen!
Natürlich. Hier gibt es auch ungefähr keinen, der dort nicht hingeht. Wobei: Bei uns in der Klasse saufen die sich alle schon zu, dabei sind die durchschnittlich erst 14! Und wenn sie dann am nächsten Morgen halb besoffen in die Schule kommen, ist es dort auch nicht gerade ein Vergnügen.
Grüße von hier drinnen, aus Biberach an der Riss (http://www.stadt-biberach.de),
Dogfish
Hallo ihr da draußen,
Ein Biberacher! Warst auch auf Schützen? War doch dieses Jahr wieder richtig super. Also bis zum nächsten Jahr. Es lebe Schützen!
Natürlich. Hier gibt es auch ungefähr keinen, der dort nicht hingeht. Wobei: Bei uns in der Klasse saufen die sich alle schon zu, dabei sind die durchschnittlich erst 14! Und wenn sie dann am nächsten Morgen halb besoffen in die Schule kommen, ist es dort auch nicht gerade ein Vergnügen.
Aber das ist ja normal. Schützen ist Schützen. Da zählt Schule bzw. Arbeit nicht mehr so viel und die meisten "Vorgesetzten" nehmen das auch etwas lockerer in der Zeit.
Grüße von hier drinnen, aus Biberach an der Riss (http://www.stadt-biberach.de),
Dogfish
Gruss OLLI
Hallo ihr da draußen,
Natürlich. Hier gibt es auch ungefähr keinen, der dort nicht hingeht. Wobei: Bei uns in der Klasse saufen die sich alle schon zu, dabei sind die durchschnittlich erst 14! Und wenn sie dann am nächsten Morgen halb besoffen in die Schule kommen, ist es dort auch nicht gerade ein Vergnügen.
Aber das ist ja normal. Schützen ist Schützen. Da zählt Schule bzw. Arbeit nicht mehr so viel und die meisten "Vorgesetzten" nehmen das auch etwas lockerer in der Zeit.
Aber wenn es dann illegal wird...
Der Witz ist dann auch noch, dass die sich zusammen mit den Lehrer besaufen. Und Lehrer soll man sich doch als Vorbild nehmen...
Scheena Schütza! (wenn auch ein Bisschen spät)
Grüße von hier drinnen, aus Biberach an der Riss (http://www.stadt-biberach.de),
Dogfish