Splitten

04/25/2013 20:44 Lotharx3#1
HTML Code:
</div><div class="clear"></div><div class="tvProgramm tvProgrammV2">
	<h1 class="programm">TV-PROGRAMM</h1>
<a href="/epg/epg/render/date/2013-04-23" class="min2">DI</a>
<a href="/epg/epg/render/date/2013-04-24" class="min1">MI</a>
<a href="/fernsehprogramm" class="today">HEUTE</a>
<a href="/epg/epg/render/date/2013-04-26" class="plus1">FR</a>
<a href="/epg/epg/render/date/2013-04-27" class="plus2">SA</a>
<a href="/epg/epg/render/date/2013-04-28" class="plus3">SO</a>
<a href="/epg/epg/render/date/2013-04-29" class="plus4">MO</a>
	<a href="/fernsehprogramm" class="now" id="currentshow" name="1055260"><b>JETZT</b>Gute Zeiten, schlechte Zeiten</a>
	<a href="/fernsehprogramm" class="next" id="nextshow" name="1055243"><b>GLEICH</b>Mantrailer - Spuren des Verbrechens</a>
</div>
Kann mir da jemand JETZT & GLEICH raus splitten? Habe so versucht:
Code:
html.Substring(html.IndexOf("<div class=""tvProgramm tvProgrammV2"">")).Split(">"c)(5).Split("<"c)(0)
Hat aber nicht funktioniert :) Danke!
04/25/2013 20:48 reCougar#2
Schau dir mal Regex an.
04/25/2013 20:49 Lotharx3#3
Habe ich schon aber Blicke da nicht wirklich durch deswegen Suche ich jemanden der das mal machen kann damit ich einen Ansatz habe :D
04/25/2013 20:52 reCougar#4
Quote:
Originally Posted by Lotharx3 View Post
Habe ich schon aber Blicke da nicht wirklich durch deswegen Suche ich jemanden der das mal machen kann damit ich einen Ansatz habe :D
Du suchst jemanden der dir den vollen Code postet damit du einen Ansatz hast ? Dafuq
[Only registered and activated users can see links. Click Here To Register...]
04/25/2013 20:53 Lotharx3#5
Quote:
Originally Posted by reCougar View Post
Du suchst jemanden der dir den vollen Code postet damit du einen Ansatz hast ? Dafuq
Was heißst vollen Code ist eine Zeile? :D
Gerne auch nur das "JETZT" beim "GLEICH" kann ich es Ja selber versuchen :)
04/25/2013 20:55 reCougar#6
Quote:
Originally Posted by Lotharx3 View Post
Was heißst vollen Code ist eine Zeile? :D
Gerne auch nur das "JETZT" beim "GLEICH" kann ich es Ja selber versuchen :)
Ich habe dir einen Link gepostet, lies dir den Beitrag durch und lerne.
04/25/2013 20:56 Lotharx3#7
Quote:
Originally Posted by reCougar View Post
Ich habe dir einen Link gepostet, lies dir den Beitrag durch und lerne.
Ich möchte aber nicht mit RegEx arbeiten sondern für den WebRequest über die ganz normale Split Methode :D
04/25/2013 21:31 reCougar#8
Quote:
Originally Posted by Lotharx3 View Post
Ich möchte aber nicht mit RegEx arbeiten sondern für den WebRequest über die ganz normale Split Methode :D
Regex ist in diesem Fall effizienter.
04/25/2013 21:38 'Heaven.#9
Code:
   Dim str As String() = IO.File.ReadAllLines("C:\Users\Heaven\Desktop\src.txt") 'Dein Quellcode

        For Each line As String In str
            If line.Contains("JETZT") Then
                Dim tmp As String = line.Split(">"c)(3)
                MsgBox("Jetzt: " & tmp.Split("<"c)(0))
            ElseIf line.Contains("GLEICH") Then
                Dim tmp As String = line.Split(">"c)(3)
                MsgBox("Gleich: " & tmp.Split("<"c)(0))
            End If
        Next
    End Sub
Vllt nicht der schönste code, aber er tut seine zwecke :p

Edit: Hier mit RegEx

Code:
  Dim str As String = IO.File.ReadAllText("C:\Users\Heaven\Desktop\src.txt") 'Dein Quellcode
        Dim x As New Regex("<a href=" & Chr(34) & "/fernsehprogramm" & Chr(34) & " class=" & Chr(34) & "now" & Chr(34) & " id=" & Chr(34) & "currentshow" & Chr(34) & " name=" & Chr(34) & "[0-9]+" & Chr(34) & "><b>JETZT</b>(.*)</a>", RegexOptions.IgnoreCase)
        Try
            Dim mx As MatchCollection = x.Matches(str)
            For Each MItem As Match In mx
                MsgBox(MItem.Groups(1).Value)
            Next
        Catch
        End Try
04/26/2013 11:19 Lotharx3#10
Geht aber eher darum das er aus dem RTL.DE Quellcode die aktuelle Sendung anzeigt, daher möchte ich splitten.
04/26/2013 14:30 snow#11
Hast du dir schon XPath angeschaut? Damit kannst du z.B. in den div-Container navigieren und die letzten 2 Einträge ausgeben oder du suchst direkt die letzten 2 Einträge oder oder oder, gibt ziemlich viele Möglichkeiten.

Hier ein Tutorial für C#: [Only registered and activated users can see links. Click Here To Register...]

Ich würde es über den Pfad //div[@class='clear']/div[@class='tvProgramm tvProgrammV2']/* probieren. :)