الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكن استخلاص النصوص من بين رموز Html او Xml ؟

بدأه ramysarwat في 18 يوليو 2008 · 1 رد · 665 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف استطيع فلترة النصوص الموجود فى ملف html بدون علامات ال html او ال xml ?

#2

السلام عليكم...

ربما يكون من الصعب معالجة الملف بشكل مباشر لإزالة علامات الـ HTML أو XML. لكن يمكن اللجوء إلى خدعة بسيطة فيما يتعلق بملفات الـ HTML (لا أدري إن كان ينطبق على ملفات XML لأني لم أجربه):

1. أضف إلى البرنامج المكون WebBrowser (يمكنك جعله مخفياً إذا لم ترغب بإظهاره).

2. حمل ملف HTML المطلوب في الـ WebBrowser:

  1. WebBrowser1.Navigate2 "file://" & App.Path & "Test001.htm"
  2.  
  3.  

3. نكون كائن TextRange على مستوى الـ Document بأكمله و نقرأ النص الذي يحتوي عليه:

  1. Private Sub Command1_Click()
  2. Dim Rng As String
  3. Rng = WebBrowser1.Document.body.createTextRange().Text
  4. MsgBox Rng
  5. End Sub
  6.  
  7.  

إن الكائن TextRange يتكون تلقائياً من النصوص فقط و لا يحتوي على تعريفات العناصر التي لا تحتوي على نص (مثل الصور)، لكنه قد يحتوي على نصوص لا تريدها، مثلا يشمل عناوين الأزرار المعرفة بالعلامة button:

  1.  
  2. <button>Click Me</button>
  3.  
  4.  

لكن أعتقد أنها طريقة جيدة.

نرجو الاستفادة و السلام.

تم تعديل هذه المشاركة بواسطة najy_zl في 19 يوليو 2008 في 02:27

وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ

صدق الله العظيم

مواضيع مشابهة