Vielen Dank!
Ich habe es wie folgt gelöst:
Erstaunlich ist nur, dass Google zb. keine Keywords hat…
Imports System
Imports System.IO
Imports System.Net
Imports System.Text
Partial Class _Default
Inherits System.Web.UI.Page
Public Function HieroglypheToUmlaut(ByVal Zeichenfolge As String) As String
Zeichenfolge = Replace(Zeichenfolge, „“, Nothing)
Zeichenfolge = Replace(Zeichenfolge, „ä“, „ä“)
Zeichenfolge = Replace(Zeichenfolge, „Ä“, „Ä“)
Zeichenfolge = Replace(Zeichenfolge, „ö“, „ö“)
Zeichenfolge = Replace(Zeichenfolge, „Ö“, „Ö“)
Zeichenfolge = Replace(Zeichenfolge, „ü“, „ü“)
Zeichenfolge = Replace(Zeichenfolge, „Ãœ“, „Ü“)
Dim umgewandelt As String = Replace(Zeichenfolge, „ß“, „ß“)
Return umgewandelt
End Function
Protected Sub Button3_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button3.Click
Dim client As WebClient = New WebClient()
Dim reply As String = client.DownloadString("http://amazon.de")
Dim TitleTag As String
Dim DescriptionTag As String
Dim KeywordsTag As String
TitleTag = „no title“
DescriptionTag = „no description“
KeywordsTag = „no keywords“
Dim r As Regex
Dim m As Match
'TitleTag
r = New Regex("(?)([\s\S]*)(?=)", RegexOptions.IgnoreCase Or RegexOptions.Compiled)
m = r.Match(reply)
While m.Success
TitleTag = m.Value
m = m.NextMatch()
End While
‚KeywordsTag
r = New Regex("]*?name[\s]?=[\s""‘]+(.*?)keywords[\s""’]+content[\s]?=[\s""’]+(.*?)[""’]+.*?>", RegexOptions.IgnoreCase Or RegexOptions.Compiled)
m = r.Match(reply)
If m.Success Then KeywordsTag = m.Groups(2).Value
‚DescriptionTag
r = New Regex("]*?name[\s]?=[\s""‘]+(.*?)description[\s""’]+content[\s]?=[\s""’]+(.*?)[""’]+.*?>", RegexOptions.IgnoreCase Or RegexOptions.Compiled)
m = r.Match(reply)
If m.Success Then DescriptionTag = m.Groups(2).Value
Response.Write(HieroglypheToUmlaut(Server.HtmlDecode(TitleTag)) & "
")
Response.Write(HieroglypheToUmlaut(Server.HtmlDecode(DescriptionTag)) & "
")
Response.Write(HieroglypheToUmlaut(KeywordsTag))
End Sub
End Class