تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
جلب الروابط داخل النصوص بالريجيكس
#1
السلام عليكم اخوتى
كيف اجلب الروابط داخل الاسماء من خلال الريجيكس
فانا اجلب الاسماء فقط هكذا على سبيل المثال

كود :
Dim web As New WebClient()
       web.Encoding = Encoding.Default
       Dim result As String = web.DownloadString("https://www.gametop.com/category/windows-7-games.html")
       Dim a12 As MatchCollection = Regex.Matches(result, "<h3 class=""title"">(.+?)<\/h3>", RegexOptions.IgnoreCase)
       For i = 0 To a12.Count - 1
           ListBox1.Items.Add(a12(i).Groups(1).Value)
       Next

فكيف أدمج الرابط داخل الاسم كما نفعل بالويب براوزر والHtmlAgilityPack  فهذا الكود مثلا يجلب الرابط
داخل الاسم

كود :
For Each n As HtmlAgilityPack.HtmlNode In doc.DocumentNode.SelectNodes("//tr/td/font/a")
           ListBox1.Items.Add(n.InnerText)
           lst.Add("http://saaid.net/tarbiah/" & n.Attributes("href").Value)
           Me.Text = ListBox1.Items.Count
       Next

ولكنى لم أتطرق لها فى الريجيكس الى االان أو لم افهمها
فلو سمحتم ممكن طريقة مبسطة افهم بها
الرد }}}
تم الشكر بواسطة:
#2
عمال احاول وحاولت بهذا الكود وبتجبلى الخانات فاضية مع ان فعلا عدد المواضيع 50

كود :
 Dim url As String = "https://www.gametop.com/category/windows-7-games.html"
       Dim wc As New WebClient
       wc.Encoding = Encoding.Default
       Dim html As String = wc.DownloadString(url)
       Dim r = Regex.Matches(html, "<div class=""card"">", RegexOptions.IgnoreCase)
       For Each t As Match In r
           ListBox1.Items.Add(Regex.Match(t.Value, "<h3 class=""title"">(.+?)<\/h3>").Groups(1).Value)
           lst.Add(Regex.Match(t.Value, "<a href=""(.+?)").Groups(1).Value)
       Next

الرد }}}
تم الشكر بواسطة:
#3
وعليكم السلام اخي 

اتفضل هذا الكود ان كنت تريد جلب هاذي الروابط

كود :
Dim web As New WebClient()
       web.Encoding = Encoding.Default
       Dim result As String = web.DownloadString("https://www.gametop.com/category/windows-7-games.html")
       Dim matchs As MatchCollection = Regex.Matches(result, "<a href='(.*)' onclick=""ga", RegexOptions.Compiled + RegexOptions.Multiline)
       Dim match As Match
       For Each match In matchs
           ListBox2.Items.Add(match.Groups.Item(1).ToString)
       Next
وان كنت تريد الحصول على روابط اخرى قم بتحديد السطر داخل السورس الصفحة وضع قوسين وبنص القوسين .* وهية تحديد الكلمات  المختلفة 
الرد }}}
تم الشكر بواسطة: asemshahen5 , ابو روضة
#4
(30-11-18, 02:52 PM)XBOOBX كتب :
وعليكم السلام اخي 

اتفضل هذا الكود ان كنت تريد جلب هاذي الروابط

كود :
Dim web As New WebClient()
       web.Encoding = Encoding.Default
       Dim result As String = web.DownloadString("https://www.gametop.com/category/windows-7-games.html")
       Dim matchs As MatchCollection = Regex.Matches(result, "<a href='(.*)' onclick=""ga", RegexOptions.Compiled + RegexOptions.Multiline)
       Dim match As Match
       For Each match In matchs
           ListBox2.Items.Add(match.Groups.Item(1).ToString)
       Next
وان كنت تريد الحصول على روابط اخرى قم بتحديد السطر داخل السورس الصفحة وضع قوسين وبنص القوسين .* وهية تحديد الكلمات  المختلفة 
جزاك الله كل خير اخى لكنها بتجلب الروابط فقط
وانا اريد الرابط مدموج داخل الاسم بحيث يظهر فى الليست بوكس الاسم وحين
الضغط عليه ينتقل الى الرابط....
هو اخ فاضل هنا الله يكرمه حلها اصلا لكن كل شخص وله طريقة فيمكن طريقتك تفيد ايضا
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] طريقة توسيط النص داخل اداة comboBox سمير1404 7 3,869 24-08-25, 01:01 PM
آخر رد: أبو خالد الشكري
  استدعاء من جدولين داخل اداه FlowLayoutPanel برجاء الافادة للضرورة جداً modymody300894 7 644 15-11-24, 11:02 AM
آخر رد: modymody300894
  كتابه عدد معين من الارقام داخل تيكست بوكس modymody300894 3 564 07-11-24, 09:15 PM
آخر رد: modymody300894
  ترتيب شجره الحسابات داخل الجريد فيو modymody300894 2 414 31-10-24, 12:27 PM
آخر رد: modymody300894
Exclamation [VB.NET] ممكن عمل كود لحفظ المكتوب داخل اداة TextBox الورد الصناعي 9 814 17-10-24, 11:43 PM
آخر رد: salamandal
  ارجو المساعدة في كود مقارنة عامود داخل الداتا جريد فيو alachk 11 1,118 11-08-24, 11:44 AM
آخر رد: alachk
  كيف اقوم بتحديث بيانات داخل Datagrid عبر Button moh61 5 481 28-06-24, 12:03 AM
آخر رد: Zuhare
  اعاني من بطئ بتحميل البيانات داخل الداتا جيرد يوجد لدي اكثر من 100 الف صف RADOS 1 588 11-06-24, 07:42 PM
آخر رد: غزة العزة
  [VB.NET] حفظ بيانات معروضة من جدولين داخل dgv مبرمج مسلم 0 447 09-06-24, 02:30 AM
آخر رد: مبرمج مسلم
  ماهي الطريقة الصحيحة والسريعة لجلب بيانات من قاعدة البيانات داخل Private Sub mohamedgadain61 22 1,396 08-06-24, 12:33 AM
آخر رد: mohamedgadain61

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


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