تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] جلب رابط من موقع
#5
(25-12-20, 02:07 PM)MaxXx كتب : up up up up

اظن هذه ستفي بالغرض


كود :
Public Function ExtractLinks(ByVal url As String) As DataTable
       Dim dt As New DataTable
       dt.Columns.Add("LinkText")
       dt.Columns.Add("LinkUrl")

       Dim wc As New WebClient
       Dim html As String = wc.DownloadString(url)

       Dim links As MatchCollection = Regex.Matches(html, "<a.*?href=""(.*?)"".*?>(.*?)</a>")

       For Each match As Match In links
           Dim dr As DataRow = dt.NewRow
           Dim matchUrl As String = match.Groups(1).Value
           'Ignore all anchor links
           If matchUrl.StartsWith("#") Then
               Continue For
           End If
           'Ignore all javascript calls
           If matchUrl.ToLower.StartsWith("javascript:") Then
               Continue For
           End If
           'Ignore all email links
           If matchUrl.ToLower.StartsWith("mailto:") Then
               Continue For
           End If
           'For internal links, build the url mapped to the base address
           If Not matchUrl.StartsWith("http://") And Not matchUrl.StartsWith("https://") Then
               matchUrl = MapUrl(url, matchUrl)
           End If
           'Add the link data to datatable
           dr("LinkUrl") = matchUrl
           dr("LinkText") = match.Groups(2).Value
           dt.Rows.Add(dr)
       Next

       Return dt
   End Function

   Public Function MapUrl(ByVal baseAddress As String, ByVal relativePath As String) As String

       Dim u As New System.Uri(baseAddress)

       If relativePath = "./" Then
           relativePath = "/"
       End If

       If relativePath.StartsWith("/") Then
           Return u.Scheme + Uri.SchemeDelimiter + u.Authority + relativePath
       Else
           Dim pathAndQuery As String = u.AbsolutePath
           ' If the baseAddress contains a file name, like ..../Something.aspx
           ' Trim off the file name
           pathAndQuery = pathAndQuery.Split("?")(0).TrimEnd("/")
           If pathAndQuery.Split("/")(pathAndQuery.Split("/").Count - 1).Contains(".") Then
               pathAndQuery = pathAndQuery.Substring(0, pathAndQuery.LastIndexOf("/"))
           End If
           baseAddress = u.Scheme + Uri.SchemeDelimiter + u.Authority + pathAndQuery

           'If the relativePath contains ../ then
           ' adjust the baseAddress accordingly

           While relativePath.StartsWith("../")
               relativePath = relativePath.Substring(3)
               If baseAddress.LastIndexOf("/") > baseAddress.IndexOf("//" + 2) Then
                   baseAddress = baseAddress.Substring(0, baseAddress.LastIndexOf("/")).TrimEnd("/")
               End If
           End While

           Return baseAddress + "/" + relativePath
       End If

   End Function
الرد }}}
تم الشكر بواسطة: MaxXx


الردود في هذا الموضوع
جلب رابط من موقع - بواسطة MaxXx - 23-12-20, 01:58 AM
RE: جلب رابط من موقع - بواسطة alfaiz678 - 23-12-20, 08:57 AM
RE: جلب رابط من موقع - بواسطة MaxXx - 23-12-20, 09:48 PM
RE: جلب رابط من موقع - بواسطة MaxXx - 25-12-20, 02:07 PM
RE: جلب رابط من موقع - بواسطة alfaiz678 - 25-12-20, 03:04 PM
RE: جلب رابط من موقع - بواسطة MaxXx - 25-12-20, 04:54 PM
RE: جلب رابط من موقع - بواسطة MaxXx - 25-12-20, 09:52 PM
RE: جلب رابط من موقع - بواسطة MaxXx - 26-12-20, 07:34 PM
RE: جلب رابط من موقع - بواسطة MaxXx - 28-12-20, 09:14 PM
RE: جلب رابط من موقع - بواسطة معاند الحظ - 28-12-20, 10:12 PM
RE: جلب رابط من موقع - بواسطة MaxXx - 28-12-20, 11:10 PM
RE: جلب رابط من موقع - بواسطة معاند الحظ - 28-12-20, 11:44 PM
RE: جلب رابط من موقع - بواسطة MaxXx - 29-12-20, 09:36 PM
RE: جلب رابط من موقع - بواسطة ADAM12 - 29-12-20, 12:11 PM
RE: جلب رابط من موقع - بواسطة ADAM12 - 01-01-21, 02:55 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] ما هو أفضل موقع استضافة لقواعد البيانات MSSQL ؟ mmaalmesry 0 799 16-07-25, 10:45 PM
آخر رد: mmaalmesry
  إدراج صورة الموظف من خلال رابط في حقل من قاعدة البيانات saud1004 4 544 13-12-24, 04:48 AM
آخر رد: saud1004
Photo رابط تحميل برنامج منبه الصلاة | Prayer Alarm mmaalmesry 0 743 24-10-24, 05:49 PM
آخر رد: mmaalmesry
  [VB.NET] أستأذنكم فى رابط ل VISUAL STUDIO 2015 mmaalmesry 2 439 22-09-24, 04:42 PM
آخر رد: salamandal
  التعامل مع موقع ويب لجلب صورة لالفيجوال بيزك صبري زينوبي 3 453 09-09-24, 11:22 PM
آخر رد: Taha Okla
  استفسار هل استطيع جلب بيانات من موقع الى الفروم بالفجول alachk 0 329 02-09-24, 09:15 PM
آخر رد: alachk
  اختبار الفاتورة في موقع يطلع خطأ thepast 0 480 21-12-23, 12:06 PM
آخر رد: thepast
  تحديد موقع ملف user.config واعدة توجيهه لموقع آخر Mohammed Nafa 3 753 07-11-23, 10:12 PM
آخر رد: Mohammed Nafa
  ما هو أفضل موقع موثوق فيه ترشحونه لربط قاعدة البيانات عليه أونلاين hazim1 0 643 16-09-23, 06:14 AM
آخر رد: hazim1
  تنزيل ملف من موقع علي الانترنت ؟ Abdh111 12 2,136 04-05-23, 07:22 PM
آخر رد: ramy alfoly

التنقل السريع :


يقوم بقرائة الموضوع: