Text auslesen und wiedergeben!

05/11/2012 09:28 InstantBlood#1
Ich würde gerne auf eine Seite das [Only registered and activated users can see links. Click Here To Register...] in einer Textbox oder im Label wiedergeben.

Quelltext:
HTML Code:
<li class="clear clearfix">
<span class="row_title">Group</span>
<span class="row_data"><span style="color:red;">Administrators</span></span>
</li>
Ein Beispiel wäre echt nett :)
05/11/2012 09:49 boxxiebabee#2
Entweder mit einer Between Methode -> [Only registered and activated users can see links. Click Here To Register...]
Oder mit Regex -> [Only registered and activated users can see links. Click Here To Register...]
Oder nem html parser -> [Only registered and activated users can see links. Click Here To Register...]
05/11/2012 10:45 InstantBlood#3
Das Wort Administrators ändert sich aber manchmal, kann es da nicht zu Problemen kommen?
Achja ich benutze VB 2010

das ist der komplette html code
HTML Code:
<ul class="ipsList_data clearfix">									
									<li class="clear clearfix">
										<span class="row_title">Group</span>
										<span class="row_data"><span style="color:red;">Administrators</span></span>
									</li>
									<li class="clear clearfix">
										<span class="row_title">Active Posts</span>
										<span class="row_data">2</span>
									</li>
									<li class="clear clearfix">
										<span class="row_title">Profile Views</span>
										<span class="row_data">18</span>
									</li>
									
										<li class="clear clearfix">
											<span class="row_title">Member Title</span>
											<span class="row_data">Administrator</span>
										</li>
									
									<li class="clear clearfix">
										<span class="row_title">Age</span>
										
											<span class="row_data desc lighter">Age Unknown</span>
										
									</li>
									<li class="clear clearfix">
										<span class="row_title">Birthday</span>
										
											<span class="row_data desc lighter">Birthday Unknown</span>
										
									</li>
									
										
											<li class="clear clearfix">
												<span class="row_title">Gender</span>
<div class="row_data">
	
		<img src="http://instantblood.lima-city.de/forum/public/style_images/Deflection_Images/profile/mystery.png" alt="Not Telling"> Not Telling
	
</div>

								</ul>
05/11/2012 11:48 boxxiebabee#4
Nein.
Beispiel mit Between:
Du übergibst der Methode z.B. folgende Drei werte:
1. <span class="row_data"><span style="color:red;">Administrator</span></span>
2. <span class="row_data"><span style="color:red;">
3. </span>

1. Der ganze String
2. Linker Teil vom ganzen String, ausgehend vom Wort welches du haben möchtest, in diesem Fall Administrator.
3. Rechter Teil... siehe punkt 2

4. Darauf achten das der Linke & Rechte Teil nicht nochmals im Quellcode vorkommt.

Zurück gegeben wird dann Administrator. Solange sich das Html nicht ändernt passt alles.

Am wenigsten anfällig für Fehler (z.b. weil der Quellcode der Seite geändert wurde) ist aber ein Html parser.
05/11/2012 11:49 tolio#5
dim list() as string = split(html,"<span class=" & """" & "row_data" & """" & ">")
oder
dim list() as string = split(html,"<span class=""row_data"">")

und dann nurnoch mit ner anderen string operation alles bis "<" nehmen, fertig
05/11/2012 13:16 InstantBlood#6
Danke erstmal für die Hilfe.

Habe es jetzt so Probiert:
Code:
Dim httpRequest As HttpWebRequest = HttpWebRequest.Create("http://******")
        Dim httpResponse As HttpWebResponse = httpRequest.GetResponse()
        Dim reader As StreamReader = New StreamReader(httpResponse.GetResponseStream)
        Dim httpContent As String = reader.ReadToEnd

        RichTextBox1.Text = httpContent
        Dim grpRegEx As New Regex("<span class=""row_data""><span style=""color:red;"">(?<string>(.*))</span></span>")
        Dim grp As String = grpRegEx.Match(httpContent).Groups("string").ToString()

        Label1.Text = "Group: " & grp
Aber irgendwie wird in Label1 nur Group: angegeben!
05/11/2012 13:20 MoepMeep#7
Weil dein Regex vermutlich nichts findet.
05/11/2012 13:43 InstantBlood#8
Ja das weis ich auch ^^
Aber ich weis nicht wo der Fehler liegt.
05/11/2012 14:05 MoepMeep#9
Code:
<span class=\"row_data\"><span style=\"color:red;\">.*</span></span>
05/11/2012 14:20 InstantBlood#10
Quote:
Originally Posted by MoepMeep View Post
Code:
<span class=\"row_data\"><span style=\"color:red;\">.*</span></span>
Das funktioniert auch nicht :(
Code:
Dim httpRequest As HttpWebRequest = HttpWebRequest.Create("http://instantblood.lima-city.de/forum/index.php?/user/1-instantblood/")
        Dim httpResponse As HttpWebResponse = httpRequest.GetResponse()
        Dim reader As StreamReader = New StreamReader(httpResponse.GetResponseStream)
        Dim httpContent As String = reader.ReadToEnd

        RichTextBox1.Text = httpContent
        Dim grpRegEx As New Regex("<span class=\""row_data\""><span style=\""color:red;\"">.*</span></span>")
        Dim grp As String = grpRegEx.Match(httpContent).Groups("string").ToString()

        Label1.Text = "Group: " & grp
habe es gefixxed, war kleiner fehler im html code ^^
05/11/2012 15:04 MoepMeep#11
Doch, tut er. Wenn du allerdings nicht in der Lage bist, diesen Regulären Ausdruck an deine Sprache anzupassen, kann ich dir auch nicht helfen.
05/11/2012 17:22 InstantBlood#12
Quote:
Originally Posted by MoepMeep View Post
Doch, tut er. Wenn du allerdings nicht in der Lage bist, diesen Regulären Ausdruck an deine Sprache anzupassen, kann ich dir auch nicht helfen.
hast du mein edit nicht gelesen :O
05/11/2012 18:16 MoepMeep#13
Quote:
Originally Posted by InstantBlood View Post
hast du mein edit nicht gelesen :O
Quote:
Geändert von InstantBlood (Heute um 15:03 Uhr)
Mein Post war um 15:04, da kann man das nicht wirklich sehen ;)