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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  جمع الكمية لصنف واحد داخل datagridview atef_020 22 444 منذ 6 ساعة مضت
آخر رد: atef_020
  [VB.NET] أريد مساعدتي في عمل برنامج يستطيع التعرف علي وجه انسان داخل فديو اوصورة ؟ PeterGhattas082460 1 91 07-12-18, 01:54 AM
آخر رد: محمد كريّم
  كيف يمكنك فتح اكثر من فورم داخل فورم الرئيسي mostafa zaki 11 8,214 06-12-18, 10:08 PM
آخر رد: PeterGhattas082460
  سؤال بخصوص الكتابة داخل داتا جريد احمد خطاب 3 85 05-12-18, 11:35 AM
آخر رد: احمد خطاب
  [VB.NET] كيف يمكن تحديد كلمة بلون داخل listview XBOOBX 1 78 30-11-18, 06:28 PM
آخر رد: XBOOBX
  البحث داخل الجريد mmali127 4 110 27-11-18, 09:32 AM
آخر رد: mmali127
  استفسار داخل Tabcontrol عبدالرحمن المكاوي 2 84 24-11-18, 12:34 PM
آخر رد: عبدالرحمن المكاوي
  ترتيب السجلات داخل الكريستل ريبورت makky 0 49 19-11-18, 07:48 PM
آخر رد: makky
  محتاج اضافة داخل الفيجوال بيسك 2010 Mohamed Magdy 2 79 14-11-18, 02:55 PM
آخر رد: Mohamed Magdy
  ضبط وضع الكتابة داخل الليست بوكس ابو روضة 4 127 13-11-18, 02:23 AM
آخر رد: ابو روضة

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


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