Hallo,
ich möchte gerne von dieser Website alle Links von de.wowhead.com/?spell= (hier kommen verschiedenne zahlen stränge) oder de.wowhead.com/?item= (hier kommen verschiedenne zahlen stränge) mir anzeigen lassen.
Um diese zu finden gebe ich diesen Suchstring ein: de.wowohead.com/.spell=........... hier findet er im Quelltext nur 2, obwohl es viele mehr sind. de.wowohead.com/.item=........... findet er gar nichts und es sind auch mehr als 1 Link im Quelltext zu finden.
Und wenn ich so suche de.wowohead.com/.spell=[0-9] schmiert mir das Programm nach der eingabe des [ ab.
Auch bei ( oder { funktioniert es nicht mehr.
Hier mein code:
Ich wollte mir eigtnlich das Leben etwas einfacher gestaslten mit diesem Programm aber es macht es im Moment schwieriger^^
Weiß wer Rat?
Lg
Hablais
ich möchte gerne von dieser Website alle Links von de.wowhead.com/?spell= (hier kommen verschiedenne zahlen stränge) oder de.wowhead.com/?item= (hier kommen verschiedenne zahlen stränge) mir anzeigen lassen.
Um diese zu finden gebe ich diesen Suchstring ein: de.wowohead.com/.spell=........... hier findet er im Quelltext nur 2, obwohl es viele mehr sind. de.wowohead.com/.item=........... findet er gar nichts und es sind auch mehr als 1 Link im Quelltext zu finden.
Und wenn ich so suche de.wowohead.com/.spell=[0-9] schmiert mir das Programm nach der eingabe des [ ab.
Auch bei ( oder { funktioniert es nicht mehr.
Hier mein code:
VB.NET-Quellcode
- Imports System.Text.RegularExpressions
- Public Class Form1
- Sub FilterExpr(ByVal FilterObject As String)
- Dim Results As New List(Of String) 'Res als List
- Dim Curr As String = ""
- ListBox1.Items.Clear() 'ListBox items leeren
- Dim MC As MatchCollection 'Deklariere MC als MatchCollection
- 'Je nachdem ob CheckBox1 gecheckt ist, wird Groß- und Kleinschreibung ignoriert oder auch nicht:
- If CheckBox1.Checked Then
- MC = Regex.Matches(RichTextBox1.Text, FilterObject, RegexOptions.IgnoreCase) 'Wenn gecheckt, wird sie ignoriert
- Else
- MC = Regex.Matches(RichTextBox1.Text, FilterObject, RegexOptions.None) 'andernfalls wird darauf geachtet
- End If
- For i As Integer = 0 To MC.Count - 1 'Schleife durchlaufen
- If Results.Contains(MC(i).Value) = False Then
- Curr = MC(i).Value.ToString
- ListBox1.Items.Add(Curr) 'Übereinstimmungen in der ListBox eintragen
- End If
- Next
- End Sub
- 'Dann in TextBox1_TextChanged:
- Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
- If Not TextBox1.Text = "." And Not TextBox1.Text = " " And Not TextBox1.Text = "" Then
- FilterExpr(TextBox1.Text) 'Unsere Sub FilterExpr wird aufgerufen
- End If
- End Sub
- 'Und noch in RichTextBox1_TextChanged:
- Private Sub RichTextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RichTextBox1.TextChanged
- FilterExpr(TextBox1.Text)
- End Sub
- Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
- Me.WebBrowser1.Navigate(TextBox2.Text)
- Dim Quelltext As String = Me.WebBrowser1.DocumentText
- RichTextBox1.Text = Quelltext
- End Sub
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- System.IO.File.WriteAllText(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) & "\Seitenquelltext.txt", RichTextBox1.Text)
- End Sub
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- Me.AcceptButton = Button3
- End Sub
- Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
- System.IO.File.WriteAllText(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) & "\Gefilterte Strings.txt", ListBox1.Text)
- End Sub
- End Class
Ich wollte mir eigtnlich das Leben etwas einfacher gestaslten mit diesem Programm aber es macht es im Moment schwieriger^^
Weiß wer Rat?
Lg
Hablais