Du bist nicht angemeldet.

DragonSam

Registrierter Benutzer

  • »DragonSam« ist männlich

Beiträge: 149

Dabei seit: 28. Mai 2009

  • Private Nachricht senden

41

Sonntag, 29. November 2009, 17:44

Gut. Das hat mir auch sehr geholfen. Vielen Dank.

Tomekk

Registrierter Benutzer

  • »Tomekk« ist männlich

Beiträge: 169

Dabei seit: 19. Dezember 2009

Wohnort: Bremen

  • Private Nachricht senden

42

Mittwoch, 13. Januar 2010, 20:09

Wie bekomm ich den text zwischen <h1 > und </h1 >

?

Dacer

Registrierter Benutzer

Beiträge: 8

Dabei seit: 26. November 2009

  • Private Nachricht senden

43

Mittwoch, 13. Januar 2010, 21:51

Visual Basic Quellcode

1
\<h1\>(?<string>(.*))\<\/h1\>

Delax

Registrierter Benutzer

Beiträge: 79

Dabei seit: 19. August 2009

  • Private Nachricht senden

44

Montag, 15. März 2010, 19:19

kann mir jemand das übersetzen ?
Ich würde gerne Hello Torben ausgelesen hab :D

Visual Basic Quellcode

1
2
3
4
5
<div id="user-info">
            <br />
            <span>Hello, Torben</span> 
            <br />
            <div id="soundholderFix">
TS - Systems
FTP - Uploader: 95%

FTP - Uploader Setup: 45%


  • »CrashOverride2242« ist männlich

Beiträge: 73

Dabei seit: 7. September 2009

Frühere Benutzernamen: CrashOverride2242

Hilfreich-Bewertungen: 2

  • Private Nachricht senden

45

Montag, 15. März 2010, 21:37

so müsste es gehen

Visual Basic Quellcode

1
<div\s+id="user-info">\s+<br\s+/>\s+<span>(\w+,\s+\w+)
Mit freundlichen Grüßen,
Jan

killerhamster08

Registrierter Benutzer

  • »killerhamster08« ist männlich

Beiträge: 44

Dabei seit: 2. Januar 2010

Wohnort: Kiel

  • Private Nachricht senden

46

Sonntag, 21. März 2010, 13:06

Also ich hab folgendes Problem das es bei mir so steht:
<div id="oauth_pin">
VARIABLE
</div>

Kann ich da trotzdem was machen?
Lg

EDIT// Hätte mal den Vorposter lesen solln >.< Dort steht die Lösung, also vergesst mein post

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »killerhamster08« (21. März 2010, 13:29)


maxlcp

Registrierter Benutzer

  • »maxlcp« ist männlich

Beiträge: 80

Dabei seit: 23. September 2009

Wohnort: Essen

Hilfreich-Bewertungen: 1

  • Private Nachricht senden

47

Sonntag, 28. März 2010, 13:47

Hey. Vielen Dank für das Tuturial! Ich habe mir alles durchgelesen und die Vorgehensweise auch verstanden und das ist genau das was ich suche. Allerdings bringe ich es nicht dies hierrauf an zu wenden :( Mir Fehlt die ID und alles :( Könntet ihr mir bitte bitte ein Beispiel machen wie man mit rex an dass fettgedruckte ran kommt?



Quellcode

1
<li><a href="/Messages/tid/106" class="Navi-Messages-Link" rel="nofollow"title="Nachrichtendienst">Nachrichtendienst</a></li>


LG Max :P

[list][*][/list]

  • »CrashOverride2242« ist männlich

Beiträge: 73

Dabei seit: 7. September 2009

Frühere Benutzernamen: CrashOverride2242

Hilfreich-Bewertungen: 2

  • Private Nachricht senden

48

Sonntag, 28. März 2010, 14:12

Visual Basic Quellcode

1
<li><a\s+href="/Messages/tid/106"\s+class="Navi-Messages-Link"\s+rel="nofollow"title="Nachrichtendienst">(\w+)

so kommst du an das fettgedruckte
Mit freundlichen Grüßen,
Jan

maxlcp

Registrierter Benutzer

  • »maxlcp« ist männlich

Beiträge: 80

Dabei seit: 23. September 2009

Wohnort: Essen

Hilfreich-Bewertungen: 1

  • Private Nachricht senden

49

Sonntag, 28. März 2010, 14:53

also dann so?


Visual Basic Quellcode

1
2
3
Dim ipRegEx As New Regex("<li><a\s+href="/Messages/tid/106"\s+class="Navi-Messages-Link"\s+rel="nofollow"title="Nachrichtendienst">(\w+)") 
Dim myIP As String = ipRegEx.Match(txtSourcecode.Text).Groups("string").ToString()
lblIP.Text = "Narrichten: " & myIP





weil das klappt auch nicht??? ?( und ich musste das auch noch so machen:


Visual Basic Quellcode

1
2
3
Dim ipRegEx As New Regex(Label1.Text)
Dim myIP As String = ipRegEx.Match(txtSourcecode.Text).Groups("string").ToString()
lblIP.Text = "Narrichten: " & myIP



und im label 1 stand dann das was du mir geantwortet hast weil in deinem Code sind ja auch " und das geht dann mit meinem VBCode nicht :huh:

wenn du das testest...klappt das bei dir?

LG

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »maxlcp« (28. März 2010, 15:05)


  • »CrashOverride2242« ist männlich

Beiträge: 73

Dabei seit: 7. September 2009

Frühere Benutzernamen: CrashOverride2242

Hilfreich-Bewertungen: 2

  • Private Nachricht senden

50

Sonntag, 28. März 2010, 15:21

Visual Basic Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Imports System.Text.RegularExpressions
Imports System.Net
Imports System.IO

Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Dim httpRequest As HttpWebRequest = HttpWebRequest.Create(".....") '<--- Statt den Punkten die URL wo du Regex anwenden möchtest
    Dim httpResponse As HttpWebResponse = httpRequest.GetResponse()
    Dim reader As StreamReader = New StreamReader(httpResponse.GetResponseStream)
    Dim httpContent As String = reader.ReadToEnd

    Dim ipRegEx As New Regex("<li><a\s+href=""/Messages/tid/106""\s+class=""Navi-Messages-Link""\s+rel=""nofollow""title=""Nachrichtendienst"">(?<string>(.*))
")
    Dim match As String = ipRegEx.Match(httpContent).Groups("string").ToString()
    Label1.Text = "Nachrichten: " & match
End Sub
End Class
Mit freundlichen Grüßen,
Jan

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »CrashOverride2242« (29. März 2010, 18:38)


maxlcp

Registrierter Benutzer

  • »maxlcp« ist männlich

Beiträge: 80

Dabei seit: 23. September 2009

Wohnort: Essen

Hilfreich-Bewertungen: 1

  • Private Nachricht senden

51

Sonntag, 28. März 2010, 15:39

Hey. Danke für den Code aber es klappt leider immer noch nicht...ich hab dir jetzt mal ein Screenshot gemacht. In der Textbox steht dieser eine Code. Und wenn das Programm Ihn richtig ausließt müsste es aktuell "Narichtendienst" auslesen. Könntest du dir das Bild mal anschaun. Da ist noch irgendwas Falsch!

Das hier ist der HTML CODE

Quellcode

1
 <li><a href="/Messages/tid/106" class="Navi-Messages-Link" rel="nofollow" title="Nachrichtendienst">Nachrichtendienst</a></li>



und das VB Programm soll nun den String Narrichten Dienst aus der Webside raussuchen über dieses Rex und ihn mir in einem Label ausgeben. :| Ohne euch komme ich nicht weiter :P

LG Max :thumbsup:
»maxlcp« hat folgendes Bild angehängt:
  • Screenshot.JPG

  • »CrashOverride2242« ist männlich

Beiträge: 73

Dabei seit: 7. September 2009

Frühere Benutzernamen: CrashOverride2242

Hilfreich-Bewertungen: 2

  • Private Nachricht senden

52

Sonntag, 28. März 2010, 15:56

da du es von der textbox ausliest benötigtst du den oberen teil nicht

Visual Basic Quellcode

1
2
3
Dim ipRegEx As New Regex("<li><a\s+href=""/Messages/tid/106""\s+class=""Navi-Messages-Link""\s+rel=""nofollow""title=""Nachrichtendienst"">(\w+)")
    Dim match As String = ipRegEx.Match(TextBox1.Text).Groups("string").ToString()
    Label1.Text = "Nachrichten: " & match
Mit freundlichen Grüßen,
Jan

maxlcp

Registrierter Benutzer

  • »maxlcp« ist männlich

Beiträge: 80

Dabei seit: 23. September 2009

Wohnort: Essen

Hilfreich-Bewertungen: 1

  • Private Nachricht senden

53

Sonntag, 28. März 2010, 17:02

DAS GEHT EINFACH NICHT! Versuch es doch mal bitte selbst. Oder könntest du mir vill ein Beispiel Projekt machen weill bis jetzt hat davon nichts funktioniert.
Kannst du das vieleicht mal bei dir testen und wenn es klappt mir nochmal den code posten oder das Projekt uploaden? Weil es kommt immer im Label nur der String Narrichten wegen:

Visual Basic Quellcode

1
label1.text = "Narrichten: " & match




aber nicht die Ausgabe Narrichtendienst aus dem HTML Code ?( ?(

  • »CrashOverride2242« ist männlich

Beiträge: 73

Dabei seit: 7. September 2009

Frühere Benutzernamen: CrashOverride2242

Hilfreich-Bewertungen: 2

  • Private Nachricht senden

54

Sonntag, 28. März 2010, 20:56

Versuch das mal bei mir klapt es

Visual Basic Quellcode

1
2
3
4
5
6
7
8
9
10
11
Imports System.Text.RegularExpressions

Public Class Form1

	Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    	Dim RegEx1 As New Regex("<a\s+href=""/Messages/tid/106""\s+class=""Navi-Messages-Link""\s+rel=""nofollow""\s+title=""Nachrichtendienst"">(?<string>(.*))</a>")
    	Dim match As String = RegEx1.Match(TextBox1.Text).Groups("string").ToString()

    	Label1.Text = "Nachrichten: " & match
	End Sub
End Class
Mit freundlichen Grüßen,
Jan

maxlcp

Registrierter Benutzer

  • »maxlcp« ist männlich

Beiträge: 80

Dabei seit: 23. September 2009

Wohnort: Essen

Hilfreich-Bewertungen: 1

  • Private Nachricht senden

55

Sonntag, 28. März 2010, 23:04

jo klappt! Super..vielen Dank...kann man hier irgendwie User mit Top bewerten? :thumbsup:

VIELEN DANK

DrVisualBasic

Registrierter Benutzer

  • »DrVisualBasic« ist männlich

Beiträge: 209

Dabei seit: 31. März 2010

Hilfreich-Bewertungen: 1

  • Private Nachricht senden

56

Mittwoch, 31. März 2010, 23:57

Super Tutorial! Vor meiner Registrierung hätte ich nicht mit einer solchen Qualität der Beiträge gerechnet! :thumbsup: :thumbsup:

mbfan

MyMusic

  • »mbfan« ist männlich

Beiträge: 131

Dabei seit: 1. Februar 2009

Wohnort: Hohenstein Holzhausen

Frühere Benutzernamen: pihreut

Hilfreich-Bewertungen: 1

  • Private Nachricht senden

57

Sonntag, 2. Mai 2010, 20:36

Mehrere an verschiedenen Stellen

Hallo,
ich habe eine Bilderseite mit mehreren Bildern. Wie bekomme ich jetzt alle Bilder-URLs in eine RTB/ListBox/Listview?
mbfan
You should live for that what you belive. - Drag-Drop Beschreibung

EasyCoder

Registrierter Benutzer

Beiträge: 31

Dabei seit: 2. April 2010

  • Private Nachricht senden

58

Sonntag, 2. Mai 2010, 21:22

Weshalb denn so kompliziert?
Könnte man doch einfach so machen:

Visual Basic Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Private Function GetBetween(ByVal Start As Long, Data As String, _
	StartString As String, EndString As String, _
	Optional ByVal CompareMethod As CompareMethod = BinaryCompare) As String
   
	Dim lonStart As Long, lonEnd As Long
	lonStart = InStr(Start, Data, StartString, CompareMethod)
	If lonStart > 0 Then
    	lonStart = lonStart + Len(StartString)
    	lonEnd = InStr(lonStart, Data, EndString, CompareMethod)
    	If lonEnd > 0 Then
        	GetBetween = Mid$(Data, lonStart, lonEnd - lonStart)
    	End If
	End If
End Function


Bei Start kommt dann einfach 1 hin, bei Data den Quellcode, der StartString ist kla, sowie der EndString.
Es wird dann einfach der Text zwischen den StartString und den EndString rausgefiltert.
Im Programm könnte das dann so aussehen:

Visual Basic Quellcode

1
2
Dim Message = GetBetween(1,"<test>Wie gehts?</test>","<test>","</test>")
MsgBox(Message)


Quelle: http://www.DannyDotGuitar.com/digirev/
Die Seite gibt es leider nicht mehr.
Wehr aber die Datei zu diesem Theme haben will kann sich bei mir melden

Dodo

Super Moderator

  • »Dodo« ist der Autor dieses Themas

Beiträge: 4 961

Dabei seit: 5. Oktober 2008

Wohnort: Berlin

Hilfreich-Bewertungen: 586

  • Private Nachricht senden

59

Montag, 3. Mai 2010, 08:14

Ohja sehr schöner Code, vorallem noch VB6 Style. RegEx ist sicher bei weitem schneller.

Wie man mit RegEx eine Collection bekommt wenn die Pattern auf mehrere Stellen zutreffen habe ich leider bisher auch noch nicht rausgefunden.

@MB-Fan: Ich habe nun den Code für eine MatchCollection in meinem ersten Post angefügt: [VB 2008] Etwas aus dem HTML Quelltext auslesen mit HTTPWebRequest & RegEx
KEINE VB-FRAGEN ÜBER PN STELLEN!

Wenn du einem Hungernden einen Fisch schenkst, wird er morgen wieder hungrig sein, bringst du ihm das Fischen bei, wird er nie wieder hungrig sein.

Alle Copy & Paste Geber und Forderer, nehmt euch dies zu Herzen!

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Dodo« (3. Mai 2010, 13:42)


EasyCoder

Registrierter Benutzer

Beiträge: 31

Dabei seit: 2. April 2010

  • Private Nachricht senden

60

Montag, 3. Mai 2010, 18:51

Dein Code ist mit Sicherheit viel schneller.
Wollte aber, weil es immer noch anfänger gibt und deinen code nicht hinbekommen, zeigen wie man es erstmal anders machen kann.
Vorallem weil man den Umgang mit InStr und Mid irgendwann braucht.
Hier kommen nur viele Kommentare, in denen gesagt wird es funzt nicht, und deshalb so ein Vorschlag, damti auch sie mal was hinbekommen.

PS. Die Schneligkeit wirst du bei so einem HTML Code nicht zu spüren bekommen.

Social Bookmarks