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

التعامل مع النصوص .. بحاجة إلى عبقري

مغلق
بدأه Zaboor في 21 سبتمبر 2006 · 7 رد · 579 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أحبتي ..

السلام عليكم ورحمة الله وبركاته

يقوم بتحويل أول نجمة في السطر إلى <b> وثاني نجمة في السطر إلى </b> ومن ثم إذا كان هناك ثلاثة فالمطلوب تحويلها إلى <b> والرابعة إلى </b> وهلم جراً إلى نهاية السطر ، ثم ينتقل إلى السطر الذي يليه إلى نهاية النص .

مثلاً لدي هذا النص :

* الرعش * بفتحتين الرعدة وبابه طرب وقد * رعش * و * ارتعش * أي ارتعد و * أرعشه * الله

فيفترض أن يكون بعد التحويل هكذا :

<b> الرعش </b> بفتحتين الرعدة وبابه طرب وقد <b> رعش </b> و <b> ارتعش </b> أي ارتعد و <b> أرعشه </b> الله

وهل من الممكن أن أنسخ كل كلمة بين نجمتين إلى السطر السابق للسطر بحيث تكون النيجة هكذا :

الرعش/رعش/ارتعش/أرعشه

<b> الرعش </b> بفتحتين الرعدة وبابه طرب وقد <b> رعش </b> و <b> ارتعش </b> أي ارتعد و <b> أرعشه </b> الله

أكون ممنوناً وشاكراً لكم لو ساعدتموني على حل هذه المعضلة

أخوكم ..

#2

من أجل توضيح أكثر أضيف هذا المثال :

لدي نص طويل به رموز وأريد أن أحول هذه الرموز إلى HTML Tags مثلاً أريد جعل النص عريض باستخدام <b>

مثلا لدي أسطر مكونة من أيات وأريد ان أستبد علامة ( * ) الأولى بـ ( <b> ) والنجمة الثانية بـ ( </b> ) :

المثال :

قال تعالى * يا أَيُّهَا الَّذِينَ آمَنُوا أَوْفُوا بِالْعُقُودِ * وقال في آية أخرى * وَ أَوْفُوا بِعَهْدِ اللَّهِ إِذا عاهَدْتُمْ وَ لا تَنْقُضُوا الأَْيْمانَ بَعْدَ تَوْكِيدِها *

وقال تعالى في أداء الأمانة * وَ لا تَبْخَسُوا النَّاسَ أَشْياءَهُمْ *

الكود المطلوب يفترض أن يعطي هذه النتيجة :

قال تعالى <b> يا أَيُّهَا الَّذِينَ آمَنُوا أَوْفُوا بِالْعُقُودِ </b> وقال في آية أخرى <b> وَ أَوْفُوا بِعَهْدِ اللَّهِ إِذا عاهَدْتُمْ وَ لا تَنْقُضُوا الأَْيْمانَ بَعْدَ تَوْكِيدِها </b>

وقال تعالى في أداء الأمانة <b> وَ لا تَبْخَسُوا النَّاسَ أَشْياءَهُمْ </b>

#3

ما هي السورة الموجودة بها هذه الأية ؟؟

مرفق مشروع يوضح كيفية عمل ذلك ..

والكود الذي تريده سيكون كالتالي.. وهو علي ما أعتقد أقل كود يمكن كتابته لتنفيذ المطلوب :

Private Sub Command1_Click()
Dim sText As String
Dim arr() As String
sText = Text1.Text
arr = Split(sText, "*")
sText = ""
If Not(UBound(arr)) Or (UBound(arr) Mod 2) Then Exit Sub

For i = LBound(arr) To UBound(arr)
 If i = UBound(arr) Then
	sText = sText & arr(i)
 Else

 If i Mod 2 Then
	sText = sText & arr(i) & "</B>"
 Else
	sText = sText & arr(i) & "<B>"
 End If
 End If
Next
Text1 = sText
End Sub

صورة المشروع

Convert.PNG

Convert.rar

#5

شكرا أخي Zain

نسيت أن أقول أنني أقصد هذه الآية :

(وَ أَوْفُوا بِعَهْدِ اللَّهِ إِذا عاهَدْتُمْ وَ لا تَنْقُضُوا الأَْيْمانَ بَعْدَ تَوْكِيدِها)

#6

السلام عليكم

أخى الكريم Pharaonic_Guy

والله مثال رائع من عضو متميز

جزاك الله كل خير

Never Give Up You Are Programmer

Being Genius Is The Step Before Madness

Artificial Intelligence Is No Match For Natural Stupidity

#7

شكرا أخي العزيز GENIUS-IT ..

#8

شاكر ومقدر لك هذا التعاون ..

أي أيه تقصد أخي ؟

الله يوفقك وييسر أمورك

هذا الموضوع مغلق.

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