-
Guten Abend

Also ich hoffe jemand kann mir hier helfen....
Ich arbeite an nem kleinen Tool der mir das leben im Internet vereinfachen soll :P
Meine Frage ist nun. Ich hab mich über das Webbrowser in die Seite eingeloggt und möchte jetz
informationen rausfilten auf meine Form bei Vb 2008 (sagen wir mal zb.mein Lvl soll angezeigt werden als einzige zahl. Oder Meine Erfahrung die ich schon habe soll angezeigt werden)
Das steht in dem Html quellcode aber ich weiß nicht wie ich es rausfiltern soll bzw auslesen.
Ich hab schon alles versucht einmal mit regex oder so...der hat aber nicht auf das Webbrowser zugegriffen sondern sein ding selbst durch gezogen :P
Ich hoffe Wirklich Diesmal kann mir jemand helfen ich irre schon seit 4 Tagen in google herrum und finde nix..
Danke im Vorraus..
Ein schönen Abend noch
mfg
XakGeändert von Xakone47 (23.04.10 um 12:37 Uhr)
-
Hallo,
ich nehm jetzt mal an, du hast auf deiner Form den WebBrowserControl genutzt.
Wenn du das DocumentCompleted Ereignis nutzt kommst du an den SeitenCode so ran:
Das Ereignis wird ausgelöst wenn die Seite fertig geladen ist.Code csharp:1 2 3 4
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { string content = webBrowser1.DocumentText; }
Wenn du DocumentText vorher abrufst ist der leer.
Ist zwar CSharp, aber sollte portierbar auf VB sein.
Was nun das Parsen des Codes betrifft, bräuchte man natürlich etwas mehr Informationen zum Inhalt der Seite.MfG Turri
PS: Wenn ich helfen konnte, würde ich mich über ein Danke oder eine positive Bewertung freuen. :-)
-
Endlich
also den code kenn ich in vb Format aber ich weiß nicht wo der Code hinkommt...
also wo ich es einfügen muss...
UND was meinst du mit Parsen?...ein teil? wenn ja genau das mein ich
...
danke erstmal für deine Antwort...
Edit...OKEY mit dem ganzen code hab ich es geschaft es in ein TextBox rein zu machen..das t...und funktioniert das das er das durch liest und mir nur EINE zahl raus gibt?
ABER das problem ist das das code sich bei jedem anderen benutzer verändert....sagen wie zb .... <scr img="Bildname was ich rausfiltern will"> und das kann ja zb bei jedem benutzer anders sein anderes bild...
aber das war jetz nur ein beispiel... wenn du mir ein beispiel geben kannst...mit "IRGENDEIN CODE" das würde mir denke ich schon reichen..haubsache ich weis einigermaßen...
also nochmal...Textbox soll durch gelesen werden und das gesuchte soll zb in ein Panel rein...
danke im vorrausGeändert von Xakone47 (21.04.10 um 16:46 Uhr)
-
Hallo,
Parsen bedeuted, den gegeben Text durchgehen und nach bestimmten Sachen zu durchsuchen.
Ich werd dir nen Beispiel zusammenbauen, werd aber heute nichtmehr dazu kommen.MfG Turri
PS: Wenn ich helfen konnte, würde ich mich über ein Danke oder eine positive Bewertung freuen. :-)
-
Danke...dauert das wirklich so lange?...
naja du bist der fachmann
..
ich muss wohl warten..
grüße
-
Hallo,
Nein, so lange hat das nicht gedauert, aber ich hatte gestern noch was vor.
Hier mal ein Beispiel was dir alle Links aus einer Seite heraus holt.
Siehe Anhang (Visual Studio 2008 Projekt)
Zum testen von eigenen Regex Mustern kann ich diese Seite empfehlen.
http://regexpal.com/
Viel Spass damit!MfG Turri
PS: Wenn ich helfen konnte, würde ich mich über ein Danke oder eine positive Bewertung freuen. :-)
-
danke erstmal..
..nur das mit dem regex t glaube zusammen mit dem webbrowser nicht oder?..
ich denke regex kann nicht auf die EINGELOGGte seite zu greifen wo der webbrowser gerade drauf ist..
und noch ein problem..
...ich kann die zip datei irgendwie nicht entpacken zeigt er mir fehler an aber dutzende
...
grüße
edit: sry wie ich gerade sehe ist das ein c# projekt kein visual basic
O.oGeändert von Xakone47 (22.04.10 um 22:17 Uhr)
-
sry für doppel aber könnte jemand sich den code angucken..und posten für mich? ich hab leider das prog nicht für c#...
wäre SEHR nett
-
Du kannst einen CodeTranslator verwenden (
). Zwischen C# und VB.Net ist gar kein so großer Unterschied.
-
ja aber trozdem brauch ich ein prog um den code raus zu nehmen
..und das prog hab ich nciht um c# zu öffnen
edit:
okey bin jetz gerade am installieren...danach guck ich mir das mal an...bin schon gespannt...Und danke nochmal fürs BeispielProjekt...
grüße
edit:...also habs mir jetz umgewandelt und dein projekt tt aufjedenfall
..NUR
weist du wie es zb bei so einer zeile t?
<a href="/shop"><b>208,82</b>
ich möchte die zahl haben...NUR sie soll ausgeselen werden...
danke im vorrausGeändert von Xakone47 (23.04.10 um 02:17 Uhr)
-
Hallo,
Bisschen mehr Html Code wäre nicht schlecht.
Wenn du nur die Zahl haben willst.
Code csharp:1 2 3 4
string text = "<html>"; text += "<a href=\"/shop\"><b>208,82</b>"; text += "</html>"; Parseing(text);
Dann in Anlehnung an mein Projekt.
Das pickt dir aus dem Stück Code jetzt die Zahl raus.Code csharp:1 2 3 4 5 6 7 8 9
private void Parseing(string text) { Regex rgx = new Regex("[0-9].*[0-9]"); MatchCollection coll = rgx.Matches(text); foreach (Match m in coll) { this.listBox1.Items.Add(m.Value); } }
MfG Turri
PS: Wenn ich helfen konnte, würde ich mich über ein Danke oder eine positive Bewertung freuen. :-)
-
Juhu
...das funktioniert....jetz mein letztes Problem
...
diese zahl ist jetz von meinem quellcode...wenn jemand anders sich anmeldet ist der anders...wie kann man das machen das er einfach den code der zwichen den html code steckt raus pickt...
diese funktion pickt ja nur die zahl raus die schon im prinziep in der form enthalten ist....aber das soll er ja vom html code raus nehmen das sich die zahl bei jedem anders ist..
danke im vorraus...
grüßeGeändert von Xakone47 (23.04.10 um 10:22 Uhr)
-
23.04.10 10:21 #13Maik Tutorials.de Gastzugang
@Xakone47: Würdest du bitte in deinen Beiträgen auf unsere Netiquette (Nr.15) bzgl. der erwünschten Groß- und Kleinschreibung achten?
Vielen Dank!
mfg Maik
-
Tut mir Leid
...wird nicht wieder vorkommen...
Edit::::
So habs endlich geschaft
für Alle die es auch irgendwann mal wissen möchten hier:
Parseing(WebBrowser1.DocumentText)
Private Sub Parseing(ByVal text As String)
Dim rgx As Regex = New Regex("/XXX""><b>[0-9].*[0-9]</b>")
Dim coll As MatchCollection = rgx.Matches(text)
For Each m As Match In coll
Me.ListBox1.Items.Add(m.Value)
Parseing2(m.Value)
Next
End Sub
XXX= Es steht in deinem Quellcode. Guck genau vor dem element was du rausfiltern wills ob da was steht was du benutzen kannst .
Damit es am ende nicht zuviel zur auswahl steht..
Bei mir Kam das raus nach dem:
/shop"><b>die zahl die ich haben möchte</b>
So und nun um die Zahl von da raus zu filtern nochmal Parsen
Private Sub Parseing2(ByVal text As String)
Dim rgx2 As Regex = New Regex("[0-9].*[0-9]")
Dim coll2 As MatchCollection = rgx2.Matches(text)
For Each m2 As Match In coll2
Me.ListBox2.Items.Add(m2.Value)
Form1.Label11.Text = (m2.Value)
Next
End Sub
Das durchsucht den vorhigen Code nach 2 Zahlen bei den in der mitte Irgendwas sein kann...
am Ende kam dann herraus:
208,28
Das was ich wollte
...
Und eine Große Hilfe war mir natürlich @Turri ohne ihn wäre ich nicht dazu gekommen...
DANKE...
GrüßeGeändert von Xakone47 (23.04.10 um 12:36 Uhr)
-
Gern geschehen!
Dann kannst du das Thema ja als erledigt markieren.
MfG Turri
PS: Wenn ich helfen konnte, würde ich mich über ein Danke oder eine positive Bewertung freuen. :-)
Ähnliche Themen
-
HTML Code im Browser anzeigen lassen
Von Browser-zocker im Forum HTML & XHTMLAntworten: 3Letzter Beitrag: 16.02.10, 10:01 -
Html Code per PHP erweitern lassen
Von Identität im Forum PHPAntworten: 4Letzter Beitrag: 01.08.07, 23:12 -
PHP code und HTML Code im Forum anzeigen lassen!
Von redheador im Forum PHPAntworten: 1Letzter Beitrag: 09.04.07, 18:44 -
HTML Code auslesen
Von brainsucker im Forum PHPAntworten: 2Letzter Beitrag: 26.01.07, 16:39 -
PHP-Code + HTML Code aus Datenbank auslesen
Von Danielku15 im Forum PHPAntworten: 11Letzter Beitrag: 02.09.05, 16:03



2Danke

Zitieren
Login





