تقييم الموضوع :
  • 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
وان كنت تريد الحصول على روابط اخرى قم بتحديد السطر داخل السورس الصفحة وضع قوسين وبنص القوسين .* وهية تحديد الكلمات  المختلفة 
جزاك الله كل خير اخى لكنها بتجلب الروابط فقط
وانا اريد الرابط مدموج داخل الاسم بحيث يظهر فى الليست بوكس الاسم وحين
الضغط عليه ينتقل الى الرابط....
هو اخ فاضل هنا الله يكرمه حلها اصلا لكن كل شخص وله طريقة فيمكن طريقتك تفيد ايضا
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] كيفية انشاء فورم داخل مشروعى عاصم النجار 2 305 05-01-24, 12:36 AM
آخر رد: HALIM ELEULMA
  حماية عمود داخل ورقة الاكسل العيدروس 3 190 05-01-24, 12:21 AM
آخر رد: HALIM ELEULMA
  هل الداتا قراد فيو تسمح بتعدد الاسطر داخل الخلية عند جلب بيانات نصية طويله من قاعدة ب khalidalwdi 3 461 10-11-23, 11:08 AM
آخر رد: khalidalwdi
  يوجد مشكلة عند تحميل البيانات فى كمبوبوكس داخل داتا جريد new_programer 2 473 17-10-23, 06:51 PM
آخر رد: new_programer
  اريد اضافة متغيراخر داخل Listbox1 احتاج تعديل بسيط moh61 0 350 05-08-23, 02:29 PM
آخر رد: moh61
  اريد البحث عن ID داخل ListView من قاعدة بيانات لكل صنف معين moh61 6 696 26-07-23, 05:47 AM
آخر رد: Taha Okla
  اريد تغير حجم ال Panel عند التفيذ من داخل الكود moh61 2 403 23-07-23, 12:22 AM
آخر رد: أبووسم
  مساعدة كتابة التاريخ داخل داتا جريد فيو كريم عبودي 2 523 22-06-23, 12:28 AM
آخر رد: كريم عبودي
  كتابة النصوص حرف ، حرف ابو روضة 2 401 30-04-23, 04:51 PM
آخر رد: ابو روضة
  يرجي التعديل على المثال - تعبءة الكمبوبوكس داخل الجريد بانواع الوحدات new_programer 3 800 14-04-23, 05:31 PM
آخر رد: new_programer

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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم